import { Key } from 'antd/es/table/interface'; import { ExtendedColumnType, TableSortMode, TableSortingField } from './types'; /** 列配置上的 API 排序字段名;缺省取 dataIndex 路径字符串 */ export declare function resolveSortField(col: ExtendedColumnType): string; /** columnKey / field -> API sortField */ export declare function buildSortFieldLookup(columns: ExtendedColumnType[]): Map; export interface ApplyColumnSortOptions { sortMode?: TableSortMode; /** 表级总开关为 false 时不注入 sorter */ tableSortEnabled?: boolean; } /** 归一化表级排序模式,拒绝 undefined / "undefined" 等脏值 */ export declare function normalizeTableSortMode(raw: unknown): TableSortMode; export declare function applyColumnSort(col: ExtendedColumnType, active: TableSortingField[], options?: ApplyColumnSortOptions): ExtendedColumnType; type SorterLike = { columnKey?: Key; field?: Key | readonly Key[]; order?: 'ascend' | 'descend' | null; }; export declare function normalizeSorterList(sorter: SorterLike | SorterLike[] | undefined): SorterLike[]; export declare function parseSorterToSortingFields(sorter: SorterLike | SorterLike[] | undefined, lookup: Map): TableSortingField[]; /** * 单列模式:antd 第三次点击 order=null 时,若上一状态为 descend,改写为 ascend(不取消排序)。 * 多列模式:保持 antd 默认(null = 取消该列排序)。 */ export declare function resolveSortingFieldsAfterChange(previous: TableSortingField[], sorter: SorterLike | SorterLike[] | undefined, lookup: Map, sortMode?: TableSortMode): TableSortingField[]; export declare function readSortingFieldsFromPagination(pagination: Record): TableSortingField[]; /** Extend 出站:antd order → 后台 SortingField.order */ export declare function mapSortingFieldsToApi(rows?: TableSortingField[]): Array<{ field: string; order: 'asc' | 'desc'; }> | undefined; export {}; //# sourceMappingURL=columnSort.d.ts.map