/** * Worker Command Handler * Handles commands from main thread * * @module agents/workers/WorkerCommandHandler */ import type { WorkerCommand, WorkerMessage } from '../types/polling-manager.types.js'; import type { PollingLoop } from './PollingLoop.js'; /** * Command handler configuration */ export interface CommandHandlerConfig { /** Polling loop instance */ pollingLoop: PollingLoop; /** Route ID for this worker */ routeId: string; /** Message sender callback */ sendMessage: (msg: WorkerMessage) => void; } /** * Worker Command Handler class * Processes commands from the main thread */ export declare class WorkerCommandHandler { private readonly pollingLoop; private readonly routeId; private readonly sendMessage; constructor(config: CommandHandlerConfig); /** * Handle incoming command */ handleCommand(msg: WorkerCommand): void; /** * Handle start command */ private handleStart; /** * Handle stop command */ private handleStop; /** * Handle pause command */ private handlePause; /** * Handle resume command */ private handleResume; /** * Handle unknown command */ private handleUnknown; }