import { ModeType } from "../table/types";
/**
 * 筛选总配置
 */
export declare type FilterType = {
    /** 筛选是否展示 */
    show: boolean;
    /** 筛选项排序按钮是否展示 */
    sortButtonShow: boolean;
    /** 筛选列表 */
    list: FilterItemProps[];
    items?: string[];
    /** 快速筛选最大长度 */
    quickFilterMaxLength: number;
    /** 配置存储模式 */
    storageMode: "" | "localStorage";
    /** 筛选列表项dom */
    dom?: any;
};
/**
 * 筛选列表项配置
 */
export declare type FilterItemProps = {
    type: "single" | "input" | "datePicker" | "rangePicker" | "search";
    name?: string | string[];
    key: string;
    props: object;
    label?: string;
    sort?: boolean;
    localFilter?: boolean;
    other: Record<string, any>;
    isCustom?: boolean;
    columnKey?: string;
    isHidden?: boolean;
};
/**
 * 筛选组件属性
 */
export interface FilterProps {
    filter: FilterType;
    isRenderFormContent: boolean;
    onValuesChange?: () => void;
    tableId?: string;
    viewMode?: ModeType;
    isMobile?: boolean;
}
