export type CalculatedScore = {
    weight: number;
    value?: number;
    appData?: Record<string, unknown>;
    reasons?: Record<string, number>;
};
export declare const BPP_RANGES: {
    lowmotion: {
        h264: {
            low: number;
            high: number;
        };
        h265: {
            low: number;
            high: number;
        };
        vp8: {
            low: number;
            high: number;
        };
        vp9: {
            low: number;
            high: number;
        };
    };
    standard: {
        h264: {
            low: number;
            high: number;
        };
        h265: {
            low: number;
            high: number;
        };
        vp8: {
            low: number;
            high: number;
        };
        vp9: {
            low: number;
            high: number;
        };
    };
    highmotion: {
        h264: {
            low: number;
            high: number;
        };
        h265: {
            low: number;
            high: number;
        };
        vp8: {
            low: number;
            high: number;
        };
        vp9: {
            low: number;
            high: number;
        };
    };
};
export type BaseVideScoreContext = {
    frameHeight: number;
    frameWidth: number;
    bitrate: number;
    framesPerSecond: number;
    codec: string;
    contentType: keyof typeof BPP_RANGES;
};
export declare const MAX_VIDEO_SCORE = 5;
export declare const MIN_VIDEO_SCORE = 0;
export declare function calculateBaseVideoScore(context: BaseVideScoreContext): [score: number, remarks: string];
export declare function calculateLatencyMOS({ avgJitter, rttInMs, packetsLoss }: {
    avgJitter: number;
    rttInMs: number;
    packetsLoss: number;
}): number;
export declare function getRttScore(x: number): number;
