import { BackgroundOptions, VideoTrackProcessorHooks } from './types';
import { BaseVideoProcessor } from './BaseVideoProcessor';
/**
 * Wraps a video MediaStreamTrack in a real-time processing pipeline.
 * Incoming frames are processed through a transformer and re-emitted
 * on a new MediaStreamVideoTrack for downstream consumption.
 */
export declare class VirtualBackground extends BaseVideoProcessor {
    private readonly options;
    private segmenter;
    private isSegmenterReady;
    private webGlRenderer;
    private opts;
    private latestCategoryMask;
    private latestConfidenceMask;
    private lastFrameTime;
    constructor(track: MediaStreamVideoTrack, options?: BackgroundOptions, hooks?: VideoTrackProcessorHooks);
    protected initialize(): Promise<void>;
    private initializeSegmenter;
    protected transform(frame: VideoFrame): Promise<VideoFrame>;
    private runSegmentation;
    private initializeSegmenterOptions;
    private loadBackground;
    protected onFlush(): void;
    protected onStop(): void;
    private destroySegmenter;
    protected get processorName(): string;
}
