import { Frame, Rational } from './frame';
export type Interlacing = 'Progressive' | 'TopFieldFirst' | 'BottomFieldFirst' | 'Mixed';
export type Colorspace = 'C420jpeg' | 'C420paldv' | 'C420mpeg2' | 'C420' | 'C422' | 'C444';
export declare class Y4MFrameHeader {
    readonly timeValue: number;
    readonly ndftc: string;
    readonly videoMediaTimeValue: number;
}
export declare class Y4MFrame {
    readonly fn: number;
    readonly yuv: Frame;
    timescale: number;
    pts: number;
    duration: number;
    constructor(fn: number, yuv: Frame);
}
export declare class Y4MHeader {
    width: number;
    height: number;
    frameRate: Rational;
    interlacing: Interlacing;
    aspectRatio: Rational;
    colorspace: Colorspace;
    comment?: string;
    timeScale: number;
    videoMediaTimeScale?: number;
    chromaWidth(): number;
    chromaHeight(): number;
    chromaSize(): number;
    lumaSize(): number;
    getFrameSize(): number;
    static readonly timeScaleRegex: RegExp;
    static readonly videoMediaTimeScaleRegex: RegExp;
    static fromString(line: string): Y4MHeader;
    toString(): string;
}
