import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { StoredValue } from "./storedValue.js"; export interface IObservableValue { readonly onDidChange: Event; readonly value: T; } export declare const staticObservableValue: (value: T) => IObservableValue; export declare class MutableObservableValue extends Disposable implements IObservableValue { private _value; private readonly changeEmitter; readonly onDidChange: Event; get value(): T; set value(v: T); static stored(stored: StoredValue, defaultValue: T): MutableObservableValue; constructor(_value: T); }