import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; import { ICodeEditor } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorBrowser"; import { IEditorContribution } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/editorCommon"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IPlanReviewFeedbackService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/chat/browser/planReviewFeedback/planReviewFeedbackService.service"; export declare class PlanReviewFeedbackEditorContribution extends Disposable implements IEditorContribution { private readonly _editor; private readonly _planReviewFeedbackService; private readonly _instantiationService; static readonly ID = "planReviewFeedback.editorContribution"; private _widget; private _overlayWidget; private _visible; private _mouseDown; private _suppressSelectionChangeOnce; private _isActivePlan; private readonly _widgetListeners; private readonly _decorations; private readonly _hasFeedbackContextKey; constructor(_editor: ICodeEditor, _planReviewFeedbackService: IPlanReviewFeedbackService, contextKeyService: IContextKeyService, _instantiationService: IInstantiationService); private _isWidgetTarget; private _ensureWidget; private _onModelChanged; private _onSelectionChanged; private _show; private _hide; private _registerWidgetListeners; private _hideAndRefocusEditor; private _addFeedback; private _updatePosition; private _updateDecorations; private _ensureOverlayWidget; private _showOverlayToolbar; private _hideOverlayToolbar; dispose(): void; }