import { ClientDetails, Sdk } from '../gen/video/sfu/models/models';
/**
 * Flatten the stats report into an array of stats objects.
 *
 * @param report the report to flatten.
 */
export declare const flatten: (report: RTCStatsReport) => RTCStats[];
/**
 * Dump the provided MediaStream into a JSON object.
 */
export declare const dumpStream: (stream: MediaStream) => {
    id: string;
    tracks: {
        id: string;
        kind: string;
        label: string;
        enabled: boolean;
        muted: boolean;
        readyState: MediaStreamTrackState;
    }[];
};
export declare const getSdkSignature: (clientDetails: ClientDetails) => {
    os?: import("../gen/video/sfu/models/models").OS;
    browser?: import("../gen/video/sfu/models/models").Browser;
    device?: import("../gen/video/sfu/models/models").Device;
    webrtcVersion: string;
    sdkName: string;
    sdkVersion: string;
};
export declare const getSdkName: (sdk: Sdk | undefined) => "stream-react" | "stream-react-native" | "stream-js";
export declare const getSdkVersion: (sdk: Sdk | undefined) => string;
