import type * as vscode from "vscode"; import { ExtHostStorage } from "./extHostStorage.js"; import { IExtensionDescription } from "../../../platform/extensions/common/extensions.js"; export declare class ExtensionMemento implements vscode.Memento { protected readonly _id: string; private readonly _shared; protected readonly _storage: ExtHostStorage; private readonly _init; private _value?; private readonly _storageListener; private _deferredPromises; private _scheduler; constructor(id: string, global: boolean, storage: ExtHostStorage); keys(): readonly string[]; get whenReady(): Promise; get(key: string): T | undefined; get(key: string, defaultValue: T): T; update(key: string, value: any): Promise; dispose(): void; } export declare class ExtensionGlobalMemento extends ExtensionMemento { private readonly _extension; setKeysForSync(keys: string[]): void; constructor(extensionDescription: IExtensionDescription, storage: ExtHostStorage); }