/** * In-Memory Repositories - CLI Infrastructure * * Lightweight in-memory implementations for CLI use. * * @module v3/cli/infrastructure */ import { Agent, AgentStatus, AgentRole } from '../../../swarm/src/domain/entities/agent.js'; import { Task, TaskStatus, TaskPriority } from '../../../swarm/src/domain/entities/task.js'; import { IAgentRepository, AgentQueryOptions, AgentStatistics } from '../../../swarm/src/domain/repositories/agent-repository.interface.js'; import { ITaskRepository, TaskQueryOptions, TaskStatistics } from '../../../swarm/src/domain/repositories/task-repository.interface.js'; /** * In-Memory Agent Repository */ export declare class InMemoryAgentRepository implements IAgentRepository { private agents; private initialized; initialize(): Promise; shutdown(): Promise; clear(): Promise; save(agent: Agent): Promise; findById(id: string): Promise; findByName(name: string): Promise; delete(id: string): Promise; exists(id: string): Promise; saveMany(agents: Agent[]): Promise; findByIds(ids: string[]): Promise; deleteMany(ids: string[]): Promise; findAll(options?: AgentQueryOptions): Promise; findByStatus(status: AgentStatus): Promise; findByRole(role: AgentRole): Promise; findByDomain(domain: string): Promise; findByParent(parentId: string): Promise; findByCapability(capability: string): Promise; findAvailable(): Promise; getStatistics(): Promise; count(options?: AgentQueryOptions): Promise; } /** * In-Memory Task Repository */ export declare class InMemoryTaskRepository implements ITaskRepository { private tasks; private initialized; initialize(): Promise; shutdown(): Promise; clear(): Promise; save(task: Task): Promise; findById(id: string): Promise; delete(id: string): Promise; exists(id: string): Promise; saveMany(tasks: Task[]): Promise; findByIds(ids: string[]): Promise; deleteMany(ids: string[]): Promise; findAll(options?: TaskQueryOptions): Promise; findByStatus(status: TaskStatus): Promise; findByPriority(priority: TaskPriority): Promise; findByAgent(agentId: string): Promise; findPending(): Promise; findQueued(): Promise; findRunning(): Promise; findTimedOut(): Promise; getNextTask(agentCapabilities?: string[]): Promise; getTaskQueue(limit?: number): Promise; getStatistics(): Promise; count(options?: TaskQueryOptions): Promise; } //# sourceMappingURL=in-memory-repositories.d.ts.map