import { type LocalDirectoryPreference, type LocalDirectoryPreferences } from '../local-directory-preferences.js'; type Transport = (operation: 'directory.preferences.read' | 'directory.preferences.set' | 'directory.preferences.migrate', input: Record) => Promise; /** The Host owns persistence. Renderer memory is an optimistic projection, independent of window origin. */ export declare class LocalDirectoryPreferenceStore { private transport; private legacy; private states; private listeners; private version; private errors; error: (account: string) => string; constructor(transport: Transport, legacy?: (account: string) => LocalDirectoryPreferences); subscribe: (listener: () => void) => () => void; private state; read: (account: string) => LocalDirectoryPreferences; private publish; hydrate(account: string, force?: boolean): Promise; set(account: string, key: string, value: LocalDirectoryPreference): Promise; } export declare function readLegacyDirectoryPreferences(account: string, storage?: Pick): LocalDirectoryPreferences; export declare const localDirectoryPreferences: LocalDirectoryPreferenceStore; export declare function useLocalDirectoryPreferenceHydration(account: string): void; export declare function useDirectoryPreferenceError(account: string): string; export {}; //# sourceMappingURL=local-directory-preferences.d.ts.map