import React from 'react'; import { Deferred } from '@opensumi/ide-core-browser'; import * as monaco from '@opensumi/ide-monaco'; import { ICodeEditor } from '@opensumi/ide-monaco'; import { ReactInlineContentWidget, ShowAIContentOptions } from '@opensumi/ide-monaco/lib/browser/ai-native/BaseInlineContentWidget'; import { ContentWidgetPositionPreference } from '@opensumi/ide-monaco/lib/browser/monaco-exports/editor'; import { IMultiLineDiffChangeResult } from '../../contrib/intelligent-completions/diff-computer'; export declare const REWRITE_DECORATION_INLINE_ADD = "rewrite-decoration-inline-add"; export declare class RewriteWidget extends ReactInlineContentWidget { private virtualEditorHandler; positionPreference: ContentWidgetPositionPreference[]; defered: Deferred; private editArea; private insertText; private updateFontStyle; renderView(): React.ReactNode; id(): string; show(options: ShowAIContentOptions): void; setInsertText(insertText: string): void; setEditArea(range: monaco.IRange): void; getEditArea(): monaco.IRange; getVirtualEditor(): ICodeEditor | null; renderTextLineThrough(lineChanges: { changes: IMultiLineDiffChangeResult[][]; }[]): void; renderVirtualEditor(newValue: string, wordChanges: IMultiLineDiffChangeResult[]): void; accept(): void; } //# sourceMappingURL=rewrite-widget.d.ts.map