import { OptionsType } from '../../select';
import { ObjectInterface } from '../../_utils/interfaces';
import { Locale } from '../languages/zh-CN';
import { FilterTypeKeys } from './constant';
export interface FilterListValueProps {
    type: FilterTypeKeys;
    value?: any;
}
declare enum FilterListCellType {
    or = "or",
    both = "both"
}
interface FilterListCellProps {
    id: string;
    value: FilterListValueProps;
    orTitle?: boolean;
    disabled?: boolean;
    closeable?: boolean;
    extra?: FilterListCellType;
    searchOptions?: OptionsType;
    locale: Locale;
    onAndClick?: (id: string) => void;
    onOrClick?: (id: string) => void;
    onMenuClick?: (info: ObjectInterface, id: string) => void;
    onSelect?: (info: any, id: string) => void;
    onSelectChange?: () => void;
    onClose?: (id: string) => void;
}
export declare const FilterListCell: (props: FilterListCellProps) => JSX.Element;
interface FilterListProps {
    searchOptions?: OptionsType;
    locale: Locale;
    dataSource: FilterListValueProps[][];
    onChange?: (dataSource: FilterListValueProps[][]) => void;
}
declare const FilterList: (props: FilterListProps) => JSX.Element;
export default FilterList;
