import { type NormalizedColumn } from '../use-dom-columns'; import { type NormalizedSettings } from './normalize'; export interface UseSettingsHost { enabledColumns?: string[]; disabledFiltering?: boolean; sortOn?: string; descending?: boolean; groupOn?: string; groupOnDescending?: boolean; } interface UseSettingsProps { settingsId?: string; host: UseSettingsHost & HTMLElement; } export type ResetFn = (initial: Partial>) => void; export interface UseSettingsResult { settingsId?: string; savedSettings: NormalizedSettings | null | undefined; opened: Record; setOpened: (opened: Record) => void; settings: NormalizedSettings; columns: NormalizedColumn[]; setSettings: (settings?: NormalizedSettings) => void; resetRef: { current?: ResetFn; }; onSave: () => Promise; onReset: (e: KeyboardEvent) => Promise; hasChanges: boolean; } declare const _default: ({ settingsId, host }: UseSettingsProps) => UseSettingsResult; export default _default; //# sourceMappingURL=use-settings.d.ts.map