/** * Worker System Types */ export interface WorkerAsset { path: string; name: string; type: 'new' | 'modified' | 'unchanged'; fileType: 'code' | 'image' | 'pdf' | 'text' | 'other'; preview?: string; diff?: Array<{ type: 'context' | 'add' | 'remove'; content: string; }>; } export interface WorkerJob { id: string; task: string; workspace: string; status: 'pending' | 'running' | 'completed' | 'failed' | 'timeout' | 'cancelled'; priority: 'low' | 'normal' | 'high' | 'critical'; created: string; started?: string; completed?: string; result?: string; error?: string; pid?: number; timeout: number; exitCode?: number; assets?: WorkerAsset[]; } export interface SpawnOptions { workspace?: string; timeout?: number; priority?: 'low' | 'normal' | 'high' | 'critical'; } export interface WorkerConfig { maxParallel: number; defaultTimeout: number; maxTimeout: number; jobRetention: number; jobsDir: string; } export declare const DEFAULT_WORKER_CONFIG: WorkerConfig;