export interface ContainerContext {
    duration: number;
    createdAt?: Date;
}
export declare const cloneFrame: (frame: VideoFrame, init?: VideoFrameInit, source?: any) => VideoFrame;
export interface ExtendedVideoFrameProperties {
    keyFrame?: boolean;
    keepOpen?: boolean;
}
export declare class ExtendedVideoFrame extends VideoFrame {
    properties?: ExtendedVideoFrameProperties;
    constructor(source: CanvasImageSource | ImageData, init?: VideoFrameInit, properties?: ExtendedVideoFrameProperties);
    static revise(frame: ExtendedVideoFrame | VideoFrame, source: CanvasImageSource | ImageData | ExtendedVideoFrame, init?: VideoFrameInit, properties?: ExtendedVideoFrameProperties): ExtendedVideoFrame;
}
export declare class MFXVideoSource extends ReadableStream<ExtendedVideoFrame> {
    constructor(source: HTMLVideoElement, { playbackRate }?: {
        playbackRate?: number;
    });
}
