import { z } from "zod";
export declare const ZStats: z.ZodObject<{
    type: z.ZodLiteral<"stats">;
    stats: z.ZodObject<{
        codecs: z.ZodOptional<z.ZodType<Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>, z.ZodTypeDef, Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>>>;
        candidatePair: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[]>>;
        localCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        remoteCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        DataChannelStats: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats, z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats>>;
        bytesReceived: z.ZodOptional<z.ZodNumber>;
        packetsLost: z.ZodOptional<z.ZodNumber>;
        frameWidth: z.ZodOptional<z.ZodNumber>;
        frameHeight: z.ZodOptional<z.ZodNumber>;
        framesDecoded: z.ZodOptional<z.ZodNumber>;
        framesPerSecond: z.ZodOptional<z.ZodNumber>;
        framesDropped: z.ZodOptional<z.ZodNumber>;
        videoCodec: z.ZodOptional<z.ZodString>;
        audioCodec: z.ZodOptional<z.ZodString>;
        browserInfo: z.ZodOptional<z.ZodObject<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
        currentRTT: z.ZodOptional<z.ZodNumber>;
        sessionRunTime: z.ZodOptional<z.ZodString>;
        controlsStreamInput: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        videoEncoderAvgQP: z.ZodOptional<z.ZodNumber>;
        videoBitrate: z.ZodOptional<z.ZodNumber>;
        audioBitrate: z.ZodOptional<z.ZodNumber>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        codecs: z.ZodOptional<z.ZodType<Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>, z.ZodTypeDef, Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>>>;
        candidatePair: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[]>>;
        localCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        remoteCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        DataChannelStats: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats, z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats>>;
        bytesReceived: z.ZodOptional<z.ZodNumber>;
        packetsLost: z.ZodOptional<z.ZodNumber>;
        frameWidth: z.ZodOptional<z.ZodNumber>;
        frameHeight: z.ZodOptional<z.ZodNumber>;
        framesDecoded: z.ZodOptional<z.ZodNumber>;
        framesPerSecond: z.ZodOptional<z.ZodNumber>;
        framesDropped: z.ZodOptional<z.ZodNumber>;
        videoCodec: z.ZodOptional<z.ZodString>;
        audioCodec: z.ZodOptional<z.ZodString>;
        browserInfo: z.ZodOptional<z.ZodObject<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
        currentRTT: z.ZodOptional<z.ZodNumber>;
        sessionRunTime: z.ZodOptional<z.ZodString>;
        controlsStreamInput: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        videoEncoderAvgQP: z.ZodOptional<z.ZodNumber>;
        videoBitrate: z.ZodOptional<z.ZodNumber>;
        audioBitrate: z.ZodOptional<z.ZodNumber>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        codecs: z.ZodOptional<z.ZodType<Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>, z.ZodTypeDef, Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>>>;
        candidatePair: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[]>>;
        localCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        remoteCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        DataChannelStats: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats, z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats>>;
        bytesReceived: z.ZodOptional<z.ZodNumber>;
        packetsLost: z.ZodOptional<z.ZodNumber>;
        frameWidth: z.ZodOptional<z.ZodNumber>;
        frameHeight: z.ZodOptional<z.ZodNumber>;
        framesDecoded: z.ZodOptional<z.ZodNumber>;
        framesPerSecond: z.ZodOptional<z.ZodNumber>;
        framesDropped: z.ZodOptional<z.ZodNumber>;
        videoCodec: z.ZodOptional<z.ZodString>;
        audioCodec: z.ZodOptional<z.ZodString>;
        browserInfo: z.ZodOptional<z.ZodObject<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
        currentRTT: z.ZodOptional<z.ZodNumber>;
        sessionRunTime: z.ZodOptional<z.ZodString>;
        controlsStreamInput: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        videoEncoderAvgQP: z.ZodOptional<z.ZodNumber>;
        videoBitrate: z.ZodOptional<z.ZodNumber>;
        audioBitrate: z.ZodOptional<z.ZodNumber>;
    }, z.ZodTypeAny, "passthrough">>;
}, "strip", z.ZodTypeAny, {
    type?: "stats";
    stats?: z.objectOutputType<{
        codecs: z.ZodOptional<z.ZodType<Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>, z.ZodTypeDef, Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>>>;
        candidatePair: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[]>>;
        localCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        remoteCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        DataChannelStats: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats, z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats>>;
        bytesReceived: z.ZodOptional<z.ZodNumber>;
        packetsLost: z.ZodOptional<z.ZodNumber>;
        frameWidth: z.ZodOptional<z.ZodNumber>;
        frameHeight: z.ZodOptional<z.ZodNumber>;
        framesDecoded: z.ZodOptional<z.ZodNumber>;
        framesPerSecond: z.ZodOptional<z.ZodNumber>;
        framesDropped: z.ZodOptional<z.ZodNumber>;
        videoCodec: z.ZodOptional<z.ZodString>;
        audioCodec: z.ZodOptional<z.ZodString>;
        browserInfo: z.ZodOptional<z.ZodObject<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
        currentRTT: z.ZodOptional<z.ZodNumber>;
        sessionRunTime: z.ZodOptional<z.ZodString>;
        controlsStreamInput: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        videoEncoderAvgQP: z.ZodOptional<z.ZodNumber>;
        videoBitrate: z.ZodOptional<z.ZodNumber>;
        audioBitrate: z.ZodOptional<z.ZodNumber>;
    }, z.ZodTypeAny, "passthrough">;
}, {
    type?: "stats";
    stats?: z.objectInputType<{
        codecs: z.ZodOptional<z.ZodType<Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>, z.ZodTypeDef, Map<string, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5/dist/types/PeerConnectionController/CodecStats").CodecStats>>>;
        candidatePair: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidatePairStats[]>>;
        localCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        remoteCandidates: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[], z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").CandidateStat[]>>;
        DataChannelStats: z.ZodOptional<z.ZodType<import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats, z.ZodTypeDef, import("@epicgames-ps/lib-pixelstreamingfrontend-ue5.5").DataChannelStats>>;
        bytesReceived: z.ZodOptional<z.ZodNumber>;
        packetsLost: z.ZodOptional<z.ZodNumber>;
        frameWidth: z.ZodOptional<z.ZodNumber>;
        frameHeight: z.ZodOptional<z.ZodNumber>;
        framesDecoded: z.ZodOptional<z.ZodNumber>;
        framesPerSecond: z.ZodOptional<z.ZodNumber>;
        framesDropped: z.ZodOptional<z.ZodNumber>;
        videoCodec: z.ZodOptional<z.ZodString>;
        audioCodec: z.ZodOptional<z.ZodString>;
        browserInfo: z.ZodOptional<z.ZodObject<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            userAgent: z.ZodOptional<z.ZodString>;
            platform: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            language: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>>;
        currentRTT: z.ZodOptional<z.ZodNumber>;
        sessionRunTime: z.ZodOptional<z.ZodString>;
        controlsStreamInput: z.ZodOptional<z.ZodEffects<z.ZodString, string, string>>;
        videoEncoderAvgQP: z.ZodOptional<z.ZodNumber>;
        videoBitrate: z.ZodOptional<z.ZodNumber>;
        audioBitrate: z.ZodOptional<z.ZodNumber>;
    }, z.ZodTypeAny, "passthrough">;
}>;
export type Stats = z.infer<typeof ZStats>;
