import { Namespace } from '../types'; export type UseNamespacePersistenceArgs = { namespaces: Namespace[]; contextPreferredNamespace: Namespace | undefined; contextUpdatePreferredNamespace: (namespace: Namespace | undefined) => void; storeLastNamespace: boolean; storageKey: string; namespacesLoaded: boolean; }; export type UseNamespacePersistenceReturn = { preferredNamespace: Namespace | undefined; updatePreferredNamespace: (namespace: Namespace | undefined) => void; clearStoredNamespace: () => void; }; /** * Persist namespace preference with a two-phase flow: * restore once after namespaces load, then track changes. */ export declare const useNamespacePersistence: ({ namespaces, contextPreferredNamespace, contextUpdatePreferredNamespace, storeLastNamespace, storageKey, namespacesLoaded, }: UseNamespacePersistenceArgs) => UseNamespacePersistenceReturn; //# sourceMappingURL=useNamespacePersistence.d.ts.map