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 { ContextMenuRenderer, KeybindingRegistry, OpenerService } from '@theia/core/lib/browser'; import { TodoItem } from '../common/todo-tool'; 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'; export declare class TodoToolRenderer implements ChatResponsePartRenderer { protected toolConfirmationManager: ToolConfirmationManager; protected contextMenuRenderer: ContextMenuRenderer; protected openerService: OpenerService; protected toolInvocationRegistry: ToolInvocationRegistry; protected pendingToolConfirmationTracker: PendingToolConfirmationTracker; protected keybindingRegistry: KeybindingRegistry; canHandle(response: ChatResponseContent): number; render(response: ToolCallChatResponseContent, parentNode: ResponseNode): ReactNode; protected isLatestTodoWriteInResponse(response: ToolCallChatResponseContent, parentNode: ResponseNode): boolean; protected parseTodos(args: string | undefined): TodoItem[] | undefined; protected getKeybindingHints(): ToolConfirmationKeybindingHints; protected formatKeybinding(commandId: string): string | undefined; } //# sourceMappingURL=todo-tool-renderer.d.ts.map