import type { VisionConfig, ScreenCapture, EnhancedSceneDescription } from './types'; interface WorkerStats { fps: number; frameCount: number; lastUpdate: number; } export declare class VisionWorkerManager { private config; private screenCaptureWorker; private florence2Worker; private ocrWorker; private screenBuffer; private florence2ResultsBuffer; private ocrResultsBuffer; private screenAtomicState; private screenDataView; private florence2ResultsView; private ocrResultsView; private readonly SCREEN_BUFFER_SIZE; private readonly FLORENCE2_RESULTS_SIZE; private readonly OCR_RESULTS_SIZE; private readonly FRAME_ID_INDEX; private readonly WIDTH_INDEX; private readonly HEIGHT_INDEX; private readonly DISPLAY_INDEX; private readonly TIMESTAMP_INDEX; private readonly DATA_OFFSET; private workerStats; private latestScreenCapture; private latestFlorence2Results; private latestOCRResult; private lastProcessedFrameId; private restartAttempts; private readonly MAX_RESTART_ATTEMPTS; constructor(config: VisionConfig); initialize(): Promise; private startScreenCaptureWorker; private startFlorence2Worker; private startOCRWorker; private updateFlorence2Cache; private updateOCRCache; private readFlorence2Result; private readOCRResult; getLatestScreenCapture(): ScreenCapture | null; getLatestEnhancedScene(): EnhancedSceneDescription; private generateTiles; getWorkerStats(): Map; setDisplayIndex(index: number): Promise; setTextRegions(regions: Array<{ x: number; y: number; width: number; height: number; }>): Promise; stop(): Promise; private handleWorkerLog; private restartScreenCaptureWorker; private restartFlorence2Worker; private restartOCRWorker; } export {};