import { SelectProps } from 'antd';
import { default as React } from 'react';
type PageToolsProps = {
    left?: React.ReactNode;
    right?: React.ReactNode;
    marginBottom?: number;
    marginTop?: number;
    style?: React.CSSProperties;
};
export declare const FiltersButton: ({ onClick, onClear, count }: {
    onClick: () => void;
    onClear: () => void;
    count?: number;
}) => import("react/jsx-runtime").JSX.Element;
declare const PageTools: React.FC<PageToolsProps>;
interface ActionItem {
    label: string;
    locale: boolean;
    value: string;
    key: string;
    icon: React.ReactNode;
    [key: string]: any;
}
interface FilterBarProps {
    handleInputChange: (e: React.ChangeEvent<HTMLInputElement>) => void;
    handleSelectChange?: (value: any) => void;
    handleSearch: () => void;
    handleDeleteByBatch?: () => void;
    handleClickPrimary?: (item: any) => void;
    rowSelection?: any;
    actionItems?: ActionItem[];
    selectOptions?: Global.BaseOption<string | number>[];
    showSelect?: boolean;
    buttonText?: string;
    buttonIcon?: React.ReactNode;
    marginBottom?: number;
    marginTop?: number;
    inputHolder?: string;
    selectHolder?: string;
    actionType?: 'dropdown' | 'button';
    showPrimaryButton?: boolean;
    showDeleteButton?: boolean;
    right?: React.ReactNode;
    left?: React.ReactNode;
    filtersButtonProps?: {
        show: boolean;
        count: number;
        onClick: () => void;
        onClear: () => void;
    };
    select?: {
        showSearch?: SelectProps['showSearch'];
    };
    widths?: {
        input?: number;
        select?: number;
    };
}
export declare const FilterBar: React.FC<FilterBarProps>;
export default PageTools;
