import './index.less';
interface BaseFilterItem {
    name?: string;
    value: string;
    label?: string;
    type?: string;
    isHidden: boolean;
    isCustom?: boolean;
}
interface FilterProps {
    componentId: string;
    filterBy: Record<string, any>;
    quickFilterMaxLength?: number;
    sortButtonShow?: boolean;
    mode?: 'simple' | 'complex';
    items: BaseFilterItem[];
    handleValuesChange: (changedFields: any, allFields: any) => void;
    show: boolean;
    search: {
        show: boolean;
        placeholder: string;
        key: string;
    };
    getInitialValues?: () => Record<string, any>;
}
declare const Filter: (props: FilterProps) => JSX.Element;
export default Filter;
