import { AbstractStreamParsingChatAgent } from '@theia/ai-chat/lib/common/chat-agents'; import { MutableChatRequestModel } from '@theia/ai-chat/lib/common/chat-model'; import { LanguageModelRequirement } from '@theia/ai-core/lib/common'; import { MCPFrontendService, MCPServerDescription } from '@theia/ai-mcp/lib/common/mcp-server-manager'; import { ILogger } from '@theia/core'; import { PreferenceService } from '@theia/core/lib/common'; export declare const AppTesterChatAgentId = "AppTester"; export declare class AppTesterChatAgent extends AbstractStreamParsingChatAgent { protected readonly logger: ILogger; protected readonly mcpService: MCPFrontendService; protected readonly preferenceService: PreferenceService; id: string; name: string; languageModelRequirements: LanguageModelRequirement[]; protected defaultLanguageModelPurpose: string; description: string; iconClass: string; protected systemPromptId: string; prompts: { id: string; defaultVariant: import("@theia/ai-core/lib/common").BasePromptFragment; variants: import("@theia/ai-core/lib/common").BasePromptFragment[]; }[]; /** * Override invoke to check if the specified MCP server is running, and if not, ask the user if it should be started. */ invoke(request: MutableChatRequestModel): Promise; protected isPlaywrightVariant(): boolean; protected getRequiredServers(): MCPServerDescription[]; protected requiresStartingServers(): Promise; protected startServers(): Promise; /** * Starts the defined MCP server if it doesn't exist or isn't running. * * @returns A promise that resolves when the server is started */ ensureServersStarted(...servers: MCPServerDescription[]): Promise; } //# sourceMappingURL=app-tester-chat-agent.d.ts.map