export interface StoredKeys { explain: "true" | ""; explorerIsOpen: "true" | ""; explainIsOpen: "true" | ""; explainAtBottom: "true" | ""; explainSize: string; verbose: "true" | ""; condensed: "true" | ""; onError: "PROPAGATE" | "NULL" | "HALT" | ""; } type ToggleableKey = { [K in keyof StoredKeys]: StoredKeys[K] extends "true" | "" ? K : never; }[keyof StoredKeys]; export interface RuruStorage { get(key: TKey): StoredKeys[TKey] | null; set(key: TKey, value: StoredKeys[TKey]): void; toggle(key: ToggleableKey): void; } export declare const useStorage: () => RuruStorage; export {}; //# sourceMappingURL=useStorage.d.ts.map