import { ChatResponsePartRenderer } from '@theia/ai-chat-ui/lib/browser/chat-response-part-renderer'; import { ResponseNode } from '@theia/ai-chat-ui/lib/browser/chat-tree-view'; import { ChatResponseContent, ToolCallChatResponseContent } from '@theia/ai-chat/lib/common'; import { ReactNode } from '@theia/core/shared/react'; import { UntitledResourceResolver } from '@theia/core'; import { ContextMenuRenderer, KeybindingRegistry, OpenerService } from '@theia/core/lib/browser'; import { ClipboardService } from '@theia/core/lib/browser/clipboard-service'; import { ThemeService } from '@theia/core/lib/browser/theming'; import { MonacoEditorProvider } from '@theia/monaco/lib/browser/monaco-editor-provider'; import { ToolConfirmationKeybindingHints } from '@theia/ai-chat-ui/lib/browser/chat-response-renderer/tool-confirmation'; import { ToolConfirmationManager } from '@theia/ai-chat/lib/browser/chat-tool-preference-bindings'; import { PendingToolConfirmationTracker } from '@theia/ai-chat/lib/browser/pending-tool-confirmation-tracker'; import { ToolInvocationRegistry } from '@theia/ai-core'; import { UserInteractionTool } from './user-interaction-tool'; export declare class UserInteractionToolRenderer implements ChatResponsePartRenderer { protected toolConfirmationManager: ToolConfirmationManager; protected contextMenuRenderer: ContextMenuRenderer; protected toolInvocationRegistry: ToolInvocationRegistry; protected userInteractionTool: UserInteractionTool; protected openerService: OpenerService; protected themeService: ThemeService; protected clipboardService: ClipboardService; protected editorProvider: MonacoEditorProvider; protected untitledResourceResolver: UntitledResourceResolver; protected pendingToolConfirmationTracker: PendingToolConfirmationTracker; protected keybindingRegistry: KeybindingRegistry; canHandle(response: ChatResponseContent): number; render(response: ToolCallChatResponseContent, parentNode: ResponseNode): ReactNode; protected getKeybindingHints(): ToolConfirmationKeybindingHints; protected formatKeybinding(commandId: string): string | undefined; } //# sourceMappingURL=user-interaction-tool-renderer.d.ts.map