import { ReactNode } from 'react'; import './style'; export interface IFrameConfig { type: 'date' | 'mult' | 'single' | 'customize'; filterItemTitle?: ReactNode; default?: any[] | any; key: string; disabled?: string[]; disabledDate?: (p: any) => any; format?: string; options?: { label: any; value: any; span?: 8 | 12 | 16 | 24; }[]; dateRangeConfig?: { custom?: any[]; lastDay?: any[]; lastSevenDays?: any[]; lastMonth?: any[]; thisMonth?: any[]; }; canNotDelete?: boolean; tagTitle?: (value?: any) => string; render?: (value: any, onChange: any) => ReactNode; onChange?: any; } export interface IFilterProps { initValue?: { [key: string]: any; }; parentFilterCallBack?: (params?: any) => void; showIdSelect?: boolean; idKeyTypes?: { label: string; value: number | string; }[]; filterTitle?: ReactNode; filterItems?: IFrameConfig[]; placeholder?: string; idKeyTypeDefault?: string; onFilter?: (params?: any) => void; showDefaultOptions?: boolean; deleteAllTagsType?: 'closeAllCanDelete' | 'restFilters'; searchInputDefault?: string | number; searchWithFilter?: boolean; inputOnly?: boolean; beforeOpenFilter?: any; resetCallBack?: any; } declare const FilterComponent: (props: IFilterProps) => import("react/jsx-runtime").JSX.Element; export default FilterComponent;