import { type Preferences } from '../schemas/preferences.schema.js'; interface PreferencesState { preferences: Preferences; isLoaded: boolean; setPreferences: (preferences: Partial) => void; setGrowthPercentage: (percentage: number) => void; resetToDefaults: () => void; setLoaded: (loaded: boolean) => void; } export declare const usePreferencesStore: { (): PreferencesState; (selector: (state: PreferencesState) => U): U; } & Omit, "setState"> & { setState(nextStateOrUpdater: PreferencesState | Partial | ((state: import("immer").WritableDraft) => void), shouldReplace?: false): void; setState(nextStateOrUpdater: PreferencesState | ((state: import("immer").WritableDraft) => void), shouldReplace: true): void; } & { use: { preferences: () => { growthPercentage: number; baseIp: string; version: number; autoSave: boolean; saveDelay: number; columnPreferences: { visibleColumns: ("network" | "vlan" | "name" | "description" | "expected" | "planned" | "usable")[]; columnOrder: string[]; }; savedPlansDir?: string | undefined; exportsDir?: string | undefined; }; isLoaded: () => boolean; setPreferences: () => (preferences: Partial) => void; setGrowthPercentage: () => (percentage: number) => void; resetToDefaults: () => () => void; setLoaded: () => (loaded: boolean) => void; }; }; export {};