import { ModeType } from "../table/types";
/**
 * 筛选总配置
 */
export declare type FilterType = {
    /** 筛选是否展示 */
    show: boolean;
    /** 筛选项排序按钮是否展示 */
    sortButtonShow: boolean;
    /** 筛选列表 */
    list: FilterItemProps[];
    items?: string[];
    /** 快速筛选最大长度 */
    quickFilterMaxLength: number;
    /** 配置存储模式 */
    storageMode: "" | "localStorage";
    /** 筛选列表项dom */
    dom?: any;
};
/**
 * 筛选列表项配置
 * - type 为 single/input/rangePicker 等时使用内置或映射组件
 * - type 为 "custom" 时使用 other.component，组件接收 value/onChange（由 Form 注入）
 *
 * other 扩展（节选）：
 * - useAntdMobileRangePicker?: 手机布局下是否用 PisellMobileDateRangePicker（antd-mobile）替代 MUI 单框范围；
 *   true 强制启用（无 showTime 时）；false 强制关闭；缺省时仅对字段名 orderDate 自动启用。
 */
export declare type FilterItemProps = {
    type: "single" | "input" | "datePicker" | "rangePicker" | "rangePickerNew" | "search" | "custom";
    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;
}
