import { ISettableObservable } from '@vscode/observables'; export interface LocalStorageObservableOptions { readonly storageKey: string; readonly defaultValue: T; /** Serialize value to string for localStorage. Defaults to JSON.stringify. */ readonly serialize?: (value: T) => string; /** Deserialize string from localStorage. Defaults to JSON.parse. */ readonly deserialize?: (raw: string) => T; } /** * Creates an observable that persists its value to localStorage. * The value is loaded from localStorage on creation (if present), * and saved to localStorage whenever it changes. */ export declare function createLocalStorageObservable(owner: object, options: LocalStorageObservableOptions): ISettableObservable; //# sourceMappingURL=localStorageObservable.d.ts.map