import { MenuProps } from "antd";
import React from "react";
/** 单个排序子项（如 A→Z、0→9），由组件的 getSortItems 返回 */
export declare type SortOptionItem = {
    key: string;
    label: string;
};
export declare type SortItemProps = {
    /** 排序类型，与 sortChildrenMap 对应；当 getSortItems 存在时可省略 */
    type?: "date" | "string" | "number" | "option";
    label?: string;
    name?: string | string[];
    isCustom: boolean;
    columnKey?: string;
    localFilter?: boolean;
    isHidden?: boolean;
    /** 由组件内置导出：直接返回该列的排序子项，优先于 type */
    getSortItems?: (fieldKey: string) => SortOptionItem[];
};
/**
 * 组件侧导出的排序支持契约（如 PisellSingleLineText.SortOptions）。
 * 支持两种形态：
 * - getSortItems：组件内置完整排序项（key + label），优先使用；
 * - type：仅类型，由 Sort 的 sortChildrenMap 生成子项（兼容旧用法）。
 */
export declare type SortOptionType = (Pick<SortItemProps, "type"> & Partial<Pick<SortItemProps, "label" | "localFilter" | "isHidden">>) | {
    getSortItems: (fieldKey: string) => SortOptionItem[];
    label?: string;
    isHidden?: boolean;
};
export declare type SortListProps = {
    list: SortItemProps[];
    onChange?: (val: string, detail: Parameters<Required<MenuProps>["onClick"]>[0]) => void;
    button?: React.ReactNode;
    style?: React.CSSProperties;
    value?: any;
    placement?: "bottom" | "bottomLeft" | "bottomRight" | "top" | "topLeft" | "topRight";
    localPagination?: boolean;
};
