import { ChatResponse, IDisposable, MaybePromise } from '@opensumi/ide-core-common'; import * as monaco from '@opensumi/ide-monaco'; import { ICodeEditor } from '@opensumi/ide-monaco'; import { BaseAIMonacoEditorController } from '../../contrib/base'; import { InlineChatController } from './inline-chat-controller'; export declare class InlineChatEditorController extends BaseAIMonacoEditorController { static readonly ID = "editor.contrib.ai.inline.chat"; static get(editor: ICodeEditor): InlineChatEditorController | null; private get aiNativeConfigService(); private get aiInlineChatService(); private get inlineChatFeatureRegistry(); private get preferenceService(); private get aiReporter(); private get workbenchEditorService(); private get codeActionService(); private get logger(); private get contextKeyService(); private aiInlineContentWidget; private aiInlineChatDisposable; private aiInlineChatOperationDisposable; private aiNativeContextKey; private inlineChatInUsing; private inlineDiffController; mount(): IDisposable; disposeAllWidget(): void; protected showInlineContentWidget(monacoEditor: monaco.ICodeEditor, selection: monaco.Selection): void; protected showInlineChat(monacoEditor: monaco.ICodeEditor): Promise; private getCrossSelection; private convertInlineChatStatus; private visibleDiffWidget; private ensureInlineChatVisible; private handleDiffPreviewStrategy; runAction(params: { monacoEditor: monaco.ICodeEditor; reporterFn: () => string; crossSelection: monaco.Selection; execute?: () => MaybePromise; providerPreview?: () => MaybePromise; extraData?: { actionSource: string; actionType: string; }; }): Promise; } //# sourceMappingURL=inline-chat-editor.controller.d.ts.map