/** * Google Gemini Agent Implementation */ import { BaseAgent } from "../base/agent"; import { GameState } from "../../domains/base/game-state"; import { Action } from "../../domains/base/action"; import { WebAPIConfig } from "../base/parameters"; export declare const DEFAULT_GOOGLE_NAME = "Gemini 3.5 Flash"; export declare const DEFAULT_GOOGLE_MODEL = "gemini-3.5-flash"; /** * Google-specific configuration */ export interface GoogleConfig extends WebAPIConfig { model: string; maxTokens?: number; temperature?: number; systemPrompt?: string; } /** * Google-specific configuration that extends with role and task awareness */ export interface GoogleAgentConfig extends GoogleConfig { role: import("../../types/task").AgentRole; task: import("../../types/task").PolarisEngineTask; } /** * Google Gemini Agent for game state evaluation */ export declare class GoogleAgent extends BaseAgent { private config; private client; private systemPrompt; private logger; constructor(config: GoogleAgentConfig); initialize(): Promise; evaluate(gameState: GameState, actions?: Action[]): Promise; selectAction(_state: GameState, actions: Action[]): Promise; clone(): GoogleAgent; cleanup(): Promise; private testConnection; private parseEvaluationResponse; private extractJsonPayload; private validateScore; private validateConfidence; private getDefaultSystemPrompt; } //# sourceMappingURL=google-agent.d.ts.map