export declare const SkipFrame: unique symbol;
export type SurrogateFrameType = ArrayBuffer | undefined | typeof SkipFrame;
export default class SurrogateFrameDataManager {
    private static readonly _isSafari;
    private static readonly _isMobileChrome;
    private static readonly _isAndroidChrome;
    private static readonly _singleZeroByte;
    private static readonly _dummyAudioSilentPerCodec;
    private static readonly _dummy2x2VideoIFramePerCodec;
    private static readonly _dummy2x2VideoPFramePerCodec;
    private static readonly _dummy82x82H264;
    private static readonly _dummy82x82H264PFrameFrameNumberIndex;
    private static readonly _surrogate82x82PFrameFrameNumberReset;
    private static readonly _useUpdateSurrogate82x82PFrameFrameNumber;
    private static _surrogate82x82PFrameFrameNumber;
    static getSurrogateAudioSilentPerCodec(codec: string): ArrayBuffer | undefined;
    static getInvalidSurrogateAudioData(): ArrayBuffer;
    static getSurrogateVideoIFramePerCodec(codec: string): ArrayBuffer | undefined;
    static getInvalidSurrogateVideoIFrame(codec: string): SurrogateFrameType;
    static getSurrogateVideoPFramePerCodec(codec: string): ArrayBuffer | undefined;
    static getInvalidSurrogateVideoPFrame(codec: string): SurrogateFrameType;
    private static getSurrogate82x82PFrameAndUpdateFrameNumber;
    private constructor();
}
