import { TableColumnItem, TableFormatColumn, BaseTableProps } from './use-table.type'; import { KeygenResult } from '../../common/type'; export interface UseTableSorterProps extends Pick, 'onSortCancel' | 'sorter' | 'data'> { columns: TableFormatColumn[]; } export interface SortInfo { order: 'desc' | 'asc' | null; weight?: number; sort?: ((a: any, b: any) => number) | undefined | void; manual: boolean; multiple?: boolean; } export type SortMap = Map; declare const useTableSort: (props: UseTableSorterProps) => { sortInfo: SortMap; onSorterChange: (columnKey: KeygenResult, direction: 'desc' | 'asc' | null, manual: boolean | undefined, columnSorter: string | import("./use-table.type").TableColumnSorter | ((order: import("./use-table.type").TableColumnOrder) => void | ((prevRowData: Item, nextRowData: Item) => number)) | undefined) => void; sortedData: Item[]; sortByColumn: (params: { columnKey: KeygenResult; direction: 'desc' | 'asc' | null; columnSorter: string | import("./use-table.type").TableColumnSorter | ((order: import("./use-table.type").TableColumnOrder) => void | ((prevRowData: Item, nextRowData: Item) => number)) | undefined; }) => void; }; export default useTableSort; //# sourceMappingURL=use-table-sort.d.ts.map