import { AudioCodec } from '../decode/bitstream/codec/AudioCodec';
import { VideoCodec } from '../decode/bitstream/codec/VideoCodec';
export declare const SkipFrame: unique symbol;
export type SurrogateFrameType = ArrayBuffer | undefined | typeof SkipFrame;
export default class SurrogateFrameDataManager {
    private static readonly _isSafari;
    private static readonly _isAndroidChrome;
    private static readonly _singleZeroByte;
    private static readonly _dummyAudioSilentPerCodec;
    private static readonly _dummy2x2VideoIFramePerCodec;
    private static readonly _dummy2x2VideoPFramePerCodec;
    private static readonly _surrogate28x16H264IFrame;
    private static readonly _surrogate28x16H264PFrame;
    private static readonly _surrogate28x16PFrameFrameNumberReset;
    private static _surrogate28x16PFrameFrameNumber;
    static getSurrogateAudioSilentPerCodec(codec: AudioCodec): ArrayBuffer | undefined;
    static getInvalidSurrogateAudioData(): ArrayBuffer;
    static getSurrogateVideoIFramePerCodec(codec: VideoCodec): ArrayBuffer | undefined;
    static getInvalidSurrogateVideoIFrame(codec: VideoCodec): SurrogateFrameType;
    static getSurrogateVideoPFramePerCodec(codec: VideoCodec): ArrayBuffer | undefined;
    static getInvalidSurrogateVideoPFrame(): SurrogateFrameType;
    private constructor();
}
