import type { Cell } from '@fortune-sheet/core'; import type { WorkSpreadsheetContent } from '../work-types'; import type { SpreadsheetEditorCommands, SpreadsheetSortCommandPort } from './spreadsheet-command-controller'; import { type SpreadsheetSortRangeCandidate } from './spreadsheet-sort'; import { type SpreadsheetSortCustomListStore } from './spreadsheet-sort-custom-list-store'; interface SpreadsheetSortReadRequest { range: SpreadsheetSortRangeCandidate['range']; sheetId: string; } export declare function useSpreadsheetSort({ commandsRef, contentRef, focusGrid, getGridFocusTarget, getRows, preview, customListStore, }: { commandsRef: { current: SpreadsheetEditorCommands | null; }; contentRef: { current: WorkSpreadsheetContent; }; focusGrid: (focusOrigin: Element | null) => void; getGridFocusTarget: () => HTMLElement | null; getRows: (request: SpreadsheetSortReadRequest) => (Cell | null)[][] | null; preview: boolean; customListStore?: SpreadsheetSortCustomListStore; }): { commandPort: SpreadsheetSortCommandPort; dialog: import("react").JSX.Element | null; }; export {};