import type { NormalizedSettings } from './settings/normalize'; import type { ResetFn } from './settings/use-settings'; import type { NormalizedColumn } from './use-dom-columns'; type SetSettings = (settings?: NormalizedSettings | ((prev: NormalizedSettings) => NormalizedSettings)) => void; export interface SortAndGroupOptions { groupOn?: string; setGroupOn: (name?: string) => void; groupOnDescending?: boolean; setGroupOnDescending: (value?: boolean) => void; sortOn?: string; setSortOn: (name?: string) => void; descending?: boolean; setDescending: (value?: boolean) => void; columns: NormalizedColumn[]; sortAndGroup: Record; groupOnColumn?: NormalizedColumn; sortOnColumn?: NormalizedColumn; [key: string]: unknown; } interface UseSortAndGroupOptionsParams { settings: NormalizedSettings; setSettings: SetSettings; resetRef: { current?: ResetFn; }; ready?: boolean; [key: string]: unknown; } export declare const useSortAndGroupOptions: (columns: NormalizedColumn[], hashParam: string | null | undefined, { settings, setSettings, resetRef, ready, }: UseSortAndGroupOptionsParams) => { sortAndGroup: { groupOn: string | undefined; setGroupOn: (value: string | undefined) => void; groupOnDescending: boolean | undefined; setGroupOnDescending: (value: boolean | undefined) => void; sortOn: string | undefined; setSortOn: (value: string | undefined) => void; descending: boolean | undefined; setDescending: (value: boolean | undefined) => void; columns: NormalizedColumn[]; }; groupOnColumn: NormalizedColumn | undefined; sortOnColumn: NormalizedColumn | undefined; groupOn: string | undefined; setGroupOn: (value: string | undefined) => void; groupOnDescending: boolean | undefined; setGroupOnDescending: (value: boolean | undefined) => void; sortOn: string | undefined; setSortOn: (value: string | undefined) => void; descending: boolean | undefined; setDescending: (value: boolean | undefined) => void; columns: NormalizedColumn[]; }, SortAndGroupContext: import("@pionjs/pion/lib/create-context").Context; export {}; //# sourceMappingURL=use-sort-and-group-options.d.ts.map