import { IAction } from "../../../../base/common/actions.js"; import { CancellationToken } from "../../../../base/common/cancellation.js"; import { Disposable } from "../../../../base/common/lifecycle.js"; import { RawContextKey } from "../../../../platform/contextkey/common/contextkey.js"; import { IInstantiationService } from "../../../../platform/instantiation/common/instantiation.js"; import { INotificationService } from "../../../../platform/notification/common/notification.service.js"; import { ICodeEditor } from "../../../browser/editorBrowser.js"; import { IBulkEditService } from "../../../browser/services/bulkEditService.service.js"; import { Range } from "../../../common/core/range.js"; import { DocumentDropEdit, DocumentPasteEdit } from "../../../common/languages.js"; interface EditSet { readonly activeEditIndex: number; readonly allEdits: ReadonlyArray; } interface ShowCommand { readonly id: string; readonly label: string; } export declare class PostEditWidgetManager extends Disposable { private readonly _id; private readonly _editor; private readonly _visibleContext; private readonly _showCommand; private readonly _getAdditionalActions; private readonly _instantiationService; private readonly _bulkEditService; private readonly _notificationService; private readonly _currentWidget; constructor(_id: string, _editor: ICodeEditor, _visibleContext: RawContextKey, _showCommand: ShowCommand, _getAdditionalActions: () => readonly IAction[], _instantiationService: IInstantiationService, _bulkEditService: IBulkEditService, _notificationService: INotificationService); applyEditAndShowIfNeeded(ranges: readonly Range[], edits: EditSet, canShowWidget: boolean, resolve: (edit: T, token: CancellationToken) => Promise, token: CancellationToken): Promise; show(range: Range, edits: EditSet, onDidSelectEdit: (newIndex: number) => void): void; clear(): void; tryShowSelector(): void; } export {};