/** * Solver Registry * Manages solver registration, capabilities, and lifecycle */ import { Solver, SolverRegistration, SolverStatus, SolverMetadata, Event, EventType } from '../types'; import { SignatureUtils } from '../utils/signature'; export declare class SolverRegistry { private sigUtils; private solvers; private capabilityIndex; private eventHandlers; constructor(sigUtils: SignatureUtils); /** * Register a new solver */ registerSolver(registration: SolverRegistration): Promise; /** * Get solver by ID */ getSolver(solverId: string): Solver | undefined; /** * Find solver by public key */ findByPublicKey(publicKey: string): Solver | undefined; /** * Find solvers by capability */ findByCapability(capability: string): Solver[]; /** * Find capable solvers for an intent type */ findCapableSolvers(intentType: string, minReputation?: number): Solver[]; /** * Update solver status */ updateStatus(solverId: string, status: SolverStatus): void; /** * Update solver metadata */ updateMetadata(solverId: string, metadata: Partial): void; /** * Record execution result and update reputation */ recordExecution(solverId: string, success: boolean, executionTime: number): void; /** * Calculate and update solver reputation */ private updateReputation; /** * Heartbeat from solver */ heartbeat(solverId: string): void; /** * Check for inactive solvers */ checkInactiveSolvers(timeoutMs: number): void; /** * List all solvers */ listSolvers(filters?: { status?: SolverStatus; }): Solver[]; /** * Subscribe to events */ on(eventType: EventType, handler: (event: Event) => void): void; /** * Emit event to subscribers */ private emitEvent; } //# sourceMappingURL=SolverRegistry.d.ts.map