import { SQLiteMemoryCore } from '../sqlite-memory-core'; import { MemoryIntelligence } from '../memory-intelligence'; import { ToolExecutor } from '../tool-executor'; import { ToolRegistry } from '../tool-registry'; /** * @interface QueenConfig * @description Configuration for the Queen Agent. */ export interface QueenConfig { id: string; name: string; vertexAiModel: string; firestoreCollection: string; } /** * @interface QueenOperations * @description Defines the operations available for the Queen Agent. */ export interface QueenOperations { makeDecision(context: any): Promise; spawnWorker(workerConfig: any): Promise; assignTask(workerId: string, task: any): Promise; monitorWorkers(): Promise; updateGlobalState(state: any): Promise; getGlobalState(): Promise; } /** * @class QueenAgent * @description Implements the central coordination and decision-making authority for the Hive-Mind. */ export declare class QueenAgent implements QueenOperations { private config; private logger; private dbCore; private memoryIntelligence; private toolExecutor; private toolRegistry; constructor(config: QueenConfig, dbCore: SQLiteMemoryCore, memoryIntelligence: MemoryIntelligence, toolExecutor: ToolExecutor, toolRegistry: ToolRegistry); /** * Makes a strategic decision using Vertex AI (e.g., Gemini Pro). * @param {any} context The context for the decision. * @returns {Promise} The decision made by the Queen. */ makeDecision(context: any): Promise; /** * Spawns a new worker agent. * @param {any} workerConfig Configuration for the new worker. * @returns {Promise} The ID of the spawned worker. */ spawnWorker(workerConfig: any): Promise; /** * Assigns a task to a specific worker agent. * @param {string} workerId The ID of the worker agent. * @param {any} task The task to assign. * @returns {Promise} */ assignTask(workerId: string, task: any): Promise; /** * Monitors the performance and status of worker agents. * @returns {Promise} Worker monitoring data. */ monitorWorkers(): Promise; /** * Updates the global state managed in Google Cloud Firestore. * @param {any} state The new global state. * @returns {Promise} */ updateGlobalState(state: any): Promise; /** * Retrieves the global state from Google Cloud Firestore. * @returns {Promise} The current global state. */ getGlobalState(): Promise; } //# sourceMappingURL=queen-agent.d.ts.map