import React from "react";
import { Iprop, Istate } from "./table-types";
import "./css/tailwind.css";
export * from "./table-types";
export default class ReactTailwindTable extends React.Component<Iprop, Istate> {
    props: Iprop;
    static propTypes: {};
    static defaultProps: {};
    state: Istate;
    /**
     * When ever a search happens, it is debounced for `this.props.debounce_search` seconds in case user
     * input is steady. This property holds the debounced funtion gotten from @see {@link utilsClass.debounce}
     */
    private processFilterdebounce;
    constructor(props: Iprop);
    componentDidUpdate(prevProps: Iprop, prevState: Istate, _snapshot: any): void;
    private bulkActClick;
    private onSearch;
    /**
     * A function that uses a promise to filter all rows using a search keyword typed into the
     * Search input bar.
     * @param filter_function
     */
    private processFilter;
    private massChecking;
    private checkBoxCheck;
    private getTotalPages;
    private onPageChange;
    private initialPaginateSetup;
    /**
     * Checks if there are bulk selected items in the table
     * @returns boolean
     */
    private isBulkSelected;
    private getStylingProps;
    render(): JSX.Element;
}
