import { EditorInput } from "../../../common/editor/editorInput.js"; import { ITelemetryService } from "../../../../platform/telemetry/common/telemetry.service.js"; import { IThemeService } from "../../../../platform/theme/common/themeService.service.js"; import { IStorageService } from "../../../../platform/storage/common/storage.service.js"; import { IEditorOptions } from "../../../../platform/editor/common/editor.js"; import { EditorPlaceholder, IEditorPlaceholderContents } from "./editorPlaceholder.js"; import { IEditorGroup } from "../../../services/editor/common/editorGroupsService.js"; export interface IOpenCallbacks { openInternal: (input: EditorInput, options: IEditorOptions | undefined) => Promise; } export declare abstract class BaseBinaryResourceEditor extends EditorPlaceholder { private readonly callbacks; private readonly _onDidChangeMetadata; readonly onDidChangeMetadata: import("../../../../base/common/event.js").Event; private readonly _onDidOpenInPlace; readonly onDidOpenInPlace: import("../../../../base/common/event.js").Event; private metadata; constructor(id: string, group: IEditorGroup, callbacks: IOpenCallbacks, telemetryService: ITelemetryService, themeService: IThemeService, storageService: IStorageService); getTitle(): string; protected getContents(input: EditorInput, options: IEditorOptions): Promise; private handleMetadataChanged; getMetadata(): string | undefined; }