import type { MFXEncodedChunk } from "./types";
import { RingBuffer } from "ring-buffer-ts";
import { MFXTransformStream } from "./stream";
import { ExtendedVideoFrame } from "./frame";
/**
 * @group Debug
 */
export declare class ConsoleWritableStream<T = any> {
    writable: WritableStream<T>;
    constructor(id: string);
}
/**
 * @group Debug
 */
export declare class Digest extends MFXTransformStream<ExtendedVideoFrame | MFXEncodedChunk, ExtendedVideoFrame | MFXEncodedChunk> {
    get identifier(): string;
    globalChecksum: string;
    constructor(cb: (sum: string) => void, final?: (sum: string) => void);
}
/**
 * @group Debug
 */
export declare class FPSDebugger extends MFXTransformStream<ExtendedVideoFrame, ExtendedVideoFrame> {
    get identifier(): string;
    ringBuffer: RingBuffer<number>;
    lookupWindow: number;
    lastRecordedTime: number;
    constructor(lookupWindow?: number);
    getFPS(): number;
}
