import { ChatRequest } from '@theia/ai-chat'; import { Disposable } from '@theia/core/lib/common/disposable'; import { Emitter, Event } from '@theia/core/lib/common/event'; import * as monaco from '@theia/monaco-editor-core'; import { MonacoEditorZoneWidget } from '@theia/monaco/lib/browser/monaco-editor-zone-widget'; import { AskAIInputFactory, AskAIInputWidget } from './ask-ai-input-widget'; /** * A widget that shows the Ask AI input UI in a Monaco editor zone. */ export declare class AskAIInputMonacoZoneWidget extends MonacoEditorZoneWidget implements Disposable { protected readonly inputWidget: AskAIInputWidget; protected readonly onSubmitEmitter: Emitter; protected readonly onCancelEmitter: Emitter; readonly onSubmit: Event; readonly onCancel: Event; constructor(editorInstance: monaco.editor.ICodeEditor, inputWidgetFactory: AskAIInputFactory); show(options: MonacoEditorZoneWidget.Options): void; showAtLine(lineNumber: number): void; protected renderReactWidget(): void; protected adjustZoneHeight(): void; protected handleSubmit(request: ChatRequest): void; protected handleCancel(): void; protected registerListeners(): void; } //# sourceMappingURL=ask-ai-input-monaco-zone-widget.d.ts.map