import { ChatResponse, Event, IDisposable } 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/inline-chat-controller'; import { BaseInlineStreamDiffHandler } from '../inline-stream-diff/inline-stream-diff.handler'; import { BaseInlineDiffPreviewer, IDiffPreviewerOptions } from './inline-diff-previewer'; import { InlineDiffWidget } from './inline-diff-widget'; import type { EResultKind } from '../inline-chat/inline-chat.service'; type IInlineDiffPreviewer = BaseInlineDiffPreviewer; export declare class InlineDiffController extends BaseAIMonacoEditorController { static readonly ID = "editor.contrib.ai.inline.diff"; static get(editor: ICodeEditor): InlineDiffController | null; private get preferenceService(); private readonly _onMaxLineCount; readonly onMaxLineCount: Event; private previewerStore; private currentPreviewer; private modelChangeObs; mount(): IDisposable; getPreviewer(): IInlineDiffPreviewer | undefined; private renderDiff; showPreviewerByStream(monacoEditor: monaco.ICodeEditor, options: { crossSelection: monaco.Selection; chatResponse?: ChatResponse | InlineChatController; previewerOptions?: IDiffPreviewerOptions; }): BaseInlineDiffPreviewer; createDiffPreviewer(monacoEditor: monaco.ICodeEditor, selection: monaco.Selection, options?: IDiffPreviewerOptions): IInlineDiffPreviewer; handleAction(action: EResultKind): void; getModifyContent(): string | undefined; getOriginContent(): string | undefined; revealFirstDiff(): void; } export {}; //# sourceMappingURL=inline-diff.controller.d.ts.map