/** * Worker Tools * Tools for spawning and managing Claude Code workers */ import type { GalleryCallback, GalleryWorker, WorkerLogCallback } from '../workers/manager.js'; import type { ToolResult } from './bash.js'; export { GalleryCallback, GalleryWorker }; export type { WorkerLogCallback }; export declare class WorkerTools { private manager; private workspaceDir; constructor(workspaceDir: string); /** * Set callback for gallery updates (worker assets for UI) */ setGalleryCallback(callback: GalleryCallback | null): void; /** * Set callback for worker log streaming (stdout/stderr) */ setLogCallback(callback: WorkerLogCallback | null): void; /** * Get gallery workers with assets */ getGalleryWorkers(): GalleryWorker[]; /** * Spawn a new Claude Code worker */ spawnWorker(task: string, options?: { timeout?: number; priority?: 'low' | 'normal' | 'high' | 'critical'; workingDirectory?: string; }): Promise; /** * Check worker status */ checkWorker(jobId: string): Promise; /** * Wait for worker to complete */ waitWorker(jobId: string, maxWait?: number): Promise; /** * List all workers */ listWorkers(status?: string): Promise; /** * Cancel a running worker */ cancelWorker(jobId: string): Promise; /** * Clean up old jobs */ cleanupWorkers(): Promise; /** * Get all running workers for progress tracking */ getRunningWorkers(): Array<{ id: string; task: string; status: string; startTime: number; estimatedTime: number; }>; /** * Estimate task duration based on content */ private estimateTaskDuration; }