import { ChatMode, ChatRequestModel, ChatService, ChatSession, MutableChatRequestModel } from '@theia/ai-chat/lib/common'; import { LanguageModelRequirement, PromptVariantSet } from '@theia/ai-core'; import { ILogger } from '@theia/core'; import { AbstractModeAwareChatAgent } from './mode-aware-chat-agent'; import { AgentModeConfirmationService } from './agent-mode-confirmation-service'; export declare const CoderAgentId = "Coder"; export declare class CoderAgent extends AbstractModeAwareChatAgent { protected readonly logger: ILogger; protected readonly chatService: ChatService; protected readonly agentModeConfirmation: AgentModeConfirmationService; id: string; name: string; languageModelRequirements: LanguageModelRequirement[]; protected defaultLanguageModelPurpose: string; iconClass: string; description: string; protected readonly modeDefinitions: Omit[]; prompts: PromptVariantSet[]; protected systemPromptId: string | undefined; private useSettingsDefaultMode; invoke(request: MutableChatRequestModel): Promise; protected getEffectiveVariantIdWithMode(modeId?: string): string | undefined; protected switchToEditMode(): Promise; protected isAgentModeRequest(request: MutableChatRequestModel): boolean; suggest(context: ChatSession | ChatRequestModel): Promise; } //# sourceMappingURL=coder-agent.d.ts.map