export interface SegmentationConfig { delegate?: 'GPU' | 'CPU'; wasmPath?: string; modelPath?: string; disableOnMobile?: boolean; } export interface SegmentationResult { maskData: Uint8Array; width: number; height: number; timestamp: number; } export declare class SegmentationService { private segmenter; private initialized; private canvas; private ctx; private lastTimestamp; private initializationError; private isMobile; private isIOS; private pendingSegmentations; initialize(config?: SegmentationConfig): Promise; segment(imageData: ImageData, timestamp: number): Promise; dispose(): void; isReady(): boolean; getInitializationError(): Error | null; private getEmptyMask; private ensureCanvas; private convertConfidenceMask; }