import { CompareResult } from "../../../../base/common/arrays.js"; import { IDisposable } from "../../../../base/common/lifecycle.js"; import { IObservable } from "../../../../base/common/observable.js"; import { CodeEditorWidget } from "../../../../editor/browser/widget/codeEditor/codeEditorWidget.js"; import { IModelDeltaDecoration } from "../../../../editor/common/model.js"; import { IStorageService } from "../../../../platform/storage/common/storage.service.js"; export declare function setStyle(element: HTMLElement, style: { width?: number | string; height?: number | string; left?: number | string; top?: number | string; }): void; export declare function applyObservableDecorations(editor: CodeEditorWidget, decorations: IObservable): IDisposable; export declare function leftJoin(left: Iterable, right: readonly TRight[], compare: (left: TLeft, right: TRight) => CompareResult): IterableIterator<{ left: TLeft; rights: TRight[]; }>; export declare function join(left: Iterable, right: readonly TRight[], compare: (left: TLeft, right: TRight) => CompareResult): IterableIterator<{ left?: TLeft; rights: TRight[]; }>; export declare function elementAtOrUndefined(arr: T[], index: number): T | undefined; export declare function setFields(obj: T, fields: Partial): T; export declare function deepMerge(source1: T, source2: Partial): T; export declare class PersistentStore { private readonly key; private readonly storageService; private hasValue; private value; constructor(key: string, storageService: IStorageService); get(): Readonly | undefined; set(newValue: T | undefined): void; }