import { VideoTrackProcessorHooks } from './types';
import { BaseVideoProcessor } from './BaseVideoProcessor';
export interface FullScreenBlurOptions {
    blurRadius?: number;
}
/**
 * A video filter that applies a full-screen blur to each frame.
 *
 * It uses a WebGL renderer to blur the incoming camera track and outputs
 * a new track with the effect applied. Setup and frame handling are managed
 * by the base processor.
 */
export declare class FullScreenBlur extends BaseVideoProcessor {
    private blurRenderer;
    private readonly blurRadius;
    /**
     * Creates a new full-screen blur processor for the given video track.
     *
     * @param track - The input camera track to blur.
     * @param options - Optional settings such as the blur radius.
     * @param hooks - Optional callbacks for stats and error reporting.
     */
    constructor(track: MediaStreamVideoTrack, options?: FullScreenBlurOptions, hooks?: VideoTrackProcessorHooks);
    protected initialize(): Promise<void>;
    protected transform(frame: VideoFrame): Promise<VideoFrame>;
    protected onStop(): void;
    protected get processorName(): string;
}
