import { AIVariableContext, LanguageModel, LanguageModelMessage, LanguageModelRequirement, LanguageModelResponse } from '@theia/ai-core'; import { ChatAgentService } from '@theia/ai-chat/lib/common/chat-agent-service'; import { ChatToolRequest } from '@theia/ai-chat/lib/common/chat-tool-request-service'; import { AbstractStreamParsingChatAgent, SystemMessageDescription } from '@theia/ai-chat/lib/common/chat-agents'; import { MutableChatRequestModel } from '@theia/ai-chat/lib/common/chat-model'; import { ILogger, PreferenceService } from '@theia/core'; export declare const OrchestratorChatAgentId = "Orchestrator"; export declare class OrchestratorChatAgent extends AbstractStreamParsingChatAgent { protected readonly logger: ILogger; id: string; name: string; languageModelRequirements: LanguageModelRequirement[]; protected defaultLanguageModelPurpose: string; prompts: import("@theia/ai-core").PromptVariantSet[]; description: string; iconClass: string; agentSpecificVariables: { name: string; description: string; usedInPrompt: boolean; }[]; protected systemPromptId: string; private fallBackChatAgentId; protected chatAgentService: ChatAgentService; protected preferenceService: PreferenceService; protected getSystemMessageDescription(context: AIVariableContext): Promise; protected getAvailableAgentsForDelegation(excludedAgents: string[]): Array<{ id: string; name: string; description: string; }>; protected getExcludedAgentIds(): string[]; invoke(request: MutableChatRequestModel): Promise; protected sendLlmRequest(request: MutableChatRequestModel, messages: LanguageModelMessage[], toolRequests: ChatToolRequest[], deferredToolIds: string[] | undefined, languageModel: LanguageModel, promptVariantId?: string, isPromptVariantCustomized?: boolean): Promise; protected addContentsToResponse(response: LanguageModelResponse, request: MutableChatRequestModel): Promise; } //# sourceMappingURL=orchestrator-chat-agent.d.ts.map