/// <reference types="react" />
import { FilterItemProps } from '../../types';
export declare type FilterValueType = {
    quickFilter: FilterItemProps[];
    otherFilter: FilterItemProps[];
    /** 筛选项表单值，字段名 -> 值，与 Form 的 values 一致 */
    values?: Record<string, any>;
};
export declare type FilterListProps = {
    value?: FilterValueType;
    hiddenQuickFilter?: boolean;
    hiddenOtherFilter?: boolean;
    onChange?: (value: FilterValueType) => void;
    quickFilterMaxLength: number;
    formFiltersPrefix: string;
    renderItem?: (item: any, otherProps?: any) => React.ReactNode;
    placement?: 'top' | 'left' | 'right' | 'bottom' | 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight' | 'leftTop' | 'leftBottom' | 'rightTop' | 'rightBottom';
    /** 筛选按钮尺寸，与 antd Button size 一致 */
    size?: 'small' | 'middle' | 'large';
    /** 筛选触发按钮的 className，用于定制样式（如与设计系统对齐） */
    buttonClassName?: string;
    /** 筛选按钮文案，不传则使用 materials 内置多语言 */
    buttonText?: string;
    /**
     * 手机窄屏布局：筛选项内下拉禁用搜索框，并避免打开时自动聚焦。
     * RecordBoard compact-narrow / 预约手机 Table 等场景传入。
     */
    phoneLayout?: boolean;
};
