import { ColumnVisibility, ColumnWidth, DataListRow, SettingsPersistenceHandlers, SettingsState, SortValue } from './settings.model';
export declare function configureSettings(handlers?: SettingsPersistenceHandlers | null): void;
declare function getState(): SettingsState;
declare function hydrateSettings(): Promise<SettingsState>;
declare function clearAllSettings(): void;
declare function whenSettingsSaved(): Promise<void>;
export declare function useSettings(): {
    getState: typeof getState;
    hydrate: typeof hydrateSettings;
    whenSaved: typeof whenSettingsSaved;
    clearAll: typeof clearAllSettings;
    getSort: (key: string) => SortValue;
    setSort: (key: string, payload: SortValue) => void;
    clearSort: (key: string) => void;
    getColumnOrder: (key: string) => string[];
    setColumnOrder: (key: string, value: string[]) => void;
    clearColumnOrder: (key: string) => void;
    getColumnVisibility: (key: string) => ColumnVisibility[];
    setColumnVisibility: (key: string, value: ColumnVisibility[]) => void;
    clearColumnVisibility: (key: string) => void;
    getColumnWidths: (key: string) => ColumnWidth[];
    setColumnWidths: (key: string, value: ColumnWidth[]) => void;
    clearColumnWidths: (key: string) => void;
    getPerPage: (key: string) => number | null;
    setPerPage: (key: string, value: number) => void;
    clearPerPage: (key: string) => void;
    getResizableSize: (key: string) => number | null;
    setResizableSize: (key: string, value: number) => void;
    clearResizableSize: (key: string) => void;
    getDataListSelection: (key: string) => DataListRow[];
    setDataListSelection: (key: string, value: DataListRow[]) => void;
    clearDataListSelection: (key: string) => void;
    getDataListSelectionPanelOpen: (key: string) => boolean;
    setDataListSelectionPanelOpen: (key: string, value: boolean) => void;
    getSidebarNavigationSections: (key: string) => Record<string, boolean>;
    setSidebarNavigationSections: (key: string, value: Record<string, boolean>) => void;
    clearSidebarNavigationSections: (key: string) => void;
    getCustomColors: (key: string) => string[];
    addCustomColor: (key: string, hex: string) => void;
    removeCustomColor: (key: string, hex: string) => void;
};
export declare const useSettingsStore: typeof useSettings;
export {};
