import { ReactElement } from "react";
import { FilterDropdownProps } from "antd/lib/table/interface";
import { PropertyType } from "zeroetp-api-sdk";
declare type ZEFilterDropdownProps = FilterDropdownProps & {
    getPopupContainer?: (node: HTMLElement) => HTMLElement;
    reset?: () => void;
    disableReset?: boolean;
    t: (v: string) => string;
};
export declare const getColumnSearchProps: (property: PropertyType) => {
    filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters, reset, disableReset, getPopupContainer, t, }: ZEFilterDropdownProps) => JSX.Element;
    filterIcon: (filtered: boolean) => JSX.Element;
};
export declare const getColumnSimpleSearchProps: (dataIndex: any) => {
    filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters, t, }: ZEFilterDropdownProps) => JSX.Element;
    filterIcon: (filtered: boolean) => JSX.Element;
    onFilter: (value: any, record: any) => any;
};
export declare const getColumnDateProps: (property: PropertyType) => {
    filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters, getPopupContainer, reset, disableReset, }: ZEFilterDropdownProps) => JSX.Element;
    filterIcon: (filtered: boolean) => JSX.Element;
};
export declare const getColumnNumberProps: (property: PropertyType) => {
    filterDropdown: ({ setSelectedKeys, selectedKeys, confirm, clearFilters, reset, disableReset, t, }: ZEFilterDropdownProps) => JSX.Element;
    filterIcon: (filtered: boolean) => JSX.Element;
};
export declare const getColumnEnumFilterProps: (property: PropertyType) => {
    filterDropdown: ({ setSelectedKeys: _setSelectedKeys, selectedKeys: _selectedKeys, confirm, clearFilters, filters, reset, disableReset, t, }: ZEFilterDropdownProps) => JSX.Element;
    filterIcon: (filtered: boolean) => JSX.Element;
};
export declare const getColumnFilterProps: (property: PropertyType, customColumn?: any, valueEnum?: any) => {
    filterDropdown?: (props: ZEFilterDropdownProps) => ReactElement;
    filterIcon?: (filtered: boolean) => ReactElement;
};
export {};
