import { Themable } from "../../platform/theme/common/themeService.js"; import { IThemeService } from "../../platform/theme/common/themeService.service.js"; import { IStorageValueChangeEvent, StorageScope, StorageTarget } from "../../platform/storage/common/storage.js"; import { IStorageService } from "../../platform/storage/common/storage.service.js"; import { DisposableStore } from "../../base/common/lifecycle.js"; import { Event } from "../../base/common/event.js"; export declare class Component extends Themable { private readonly id; private readonly memento; constructor(id: string, themeService: IThemeService, storageService: IStorageService); getId(): string; protected getMemento(scope: StorageScope, target: StorageTarget): Partial; protected reloadMemento(scope: StorageScope): void; protected onDidChangeMementoValue(scope: StorageScope, disposables: DisposableStore): Event; protected saveState(): void; }