import * as z from "zod";
export declare const PrecisionEnumSchema: z.ZodEnum<["ESTIMATED", "FINE", "NON_SPEECH", "PUSH_TO_TALK", "UNSPECIFIED"]>;
export type PrecisionEnum = z.infer<typeof PrecisionEnumSchema>;
export declare const TypeEnumSchema: z.ZodEnum<["PING", "PONG", "UNSPECIFIED"]>;
export type TypeEnum = z.infer<typeof TypeEnumSchema>;
export declare const PerceivedLatencySchema: z.ZodObject<{
    latency: z.ZodOptional<z.ZodString>;
    precision: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["ESTIMATED", "FINE", "NON_SPEECH", "PUSH_TO_TALK", "UNSPECIFIED"]>, z.ZodNumber]>>;
}, "strip", z.ZodTypeAny, {
    latency?: string;
    precision?: number | "UNSPECIFIED" | "FINE" | "ESTIMATED" | "PUSH_TO_TALK" | "NON_SPEECH";
}, {
    latency?: string;
    precision?: number | "UNSPECIFIED" | "FINE" | "ESTIMATED" | "PUSH_TO_TALK" | "NON_SPEECH";
}>;
export type PerceivedLatency = z.infer<typeof PerceivedLatencySchema>;
export declare const PacketIdSchema: z.ZodObject<{
    conversation_id: z.ZodOptional<z.ZodString>;
    correlation_id: z.ZodOptional<z.ZodString>;
    interaction_id: z.ZodOptional<z.ZodString>;
    packet_id: z.ZodOptional<z.ZodString>;
    utterance_id: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    conversation_id?: string;
    correlation_id?: string;
    interaction_id?: string;
    packet_id?: string;
    utterance_id?: string;
}, {
    conversation_id?: string;
    correlation_id?: string;
    interaction_id?: string;
    packet_id?: string;
    utterance_id?: string;
}>;
export type PacketId = z.infer<typeof PacketIdSchema>;
export declare const PingPongSchema: z.ZodObject<{
    ping_packet_id: z.ZodOptional<z.ZodObject<{
        conversation_id: z.ZodOptional<z.ZodString>;
        correlation_id: z.ZodOptional<z.ZodString>;
        interaction_id: z.ZodOptional<z.ZodString>;
        packet_id: z.ZodOptional<z.ZodString>;
        utterance_id: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        conversation_id?: string;
        correlation_id?: string;
        interaction_id?: string;
        packet_id?: string;
        utterance_id?: string;
    }, {
        conversation_id?: string;
        correlation_id?: string;
        interaction_id?: string;
        packet_id?: string;
        utterance_id?: string;
    }>>;
    ping_timestamp: z.ZodOptional<z.ZodDate>;
    type: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["PING", "PONG", "UNSPECIFIED"]>, z.ZodNumber]>>;
}, "strip", z.ZodTypeAny, {
    type?: number | "UNSPECIFIED" | "PING" | "PONG";
    ping_packet_id?: {
        conversation_id?: string;
        correlation_id?: string;
        interaction_id?: string;
        packet_id?: string;
        utterance_id?: string;
    };
    ping_timestamp?: Date;
}, {
    type?: number | "UNSPECIFIED" | "PING" | "PONG";
    ping_packet_id?: {
        conversation_id?: string;
        correlation_id?: string;
        interaction_id?: string;
        packet_id?: string;
        utterance_id?: string;
    };
    ping_timestamp?: Date;
}>;
export type PingPong = z.infer<typeof PingPongSchema>;
export declare const LatencyReportEventSchema: z.ZodObject<{
    perceived_latency: z.ZodOptional<z.ZodObject<{
        latency: z.ZodOptional<z.ZodString>;
        precision: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["ESTIMATED", "FINE", "NON_SPEECH", "PUSH_TO_TALK", "UNSPECIFIED"]>, z.ZodNumber]>>;
    }, "strip", z.ZodTypeAny, {
        latency?: string;
        precision?: number | "UNSPECIFIED" | "FINE" | "ESTIMATED" | "PUSH_TO_TALK" | "NON_SPEECH";
    }, {
        latency?: string;
        precision?: number | "UNSPECIFIED" | "FINE" | "ESTIMATED" | "PUSH_TO_TALK" | "NON_SPEECH";
    }>>;
    ping_pong: z.ZodOptional<z.ZodObject<{
        ping_packet_id: z.ZodOptional<z.ZodObject<{
            conversation_id: z.ZodOptional<z.ZodString>;
            correlation_id: z.ZodOptional<z.ZodString>;
            interaction_id: z.ZodOptional<z.ZodString>;
            packet_id: z.ZodOptional<z.ZodString>;
            utterance_id: z.ZodOptional<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            conversation_id?: string;
            correlation_id?: string;
            interaction_id?: string;
            packet_id?: string;
            utterance_id?: string;
        }, {
            conversation_id?: string;
            correlation_id?: string;
            interaction_id?: string;
            packet_id?: string;
            utterance_id?: string;
        }>>;
        ping_timestamp: z.ZodOptional<z.ZodDate>;
        type: z.ZodOptional<z.ZodUnion<[z.ZodEnum<["PING", "PONG", "UNSPECIFIED"]>, z.ZodNumber]>>;
    }, "strip", z.ZodTypeAny, {
        type?: number | "UNSPECIFIED" | "PING" | "PONG";
        ping_packet_id?: {
            conversation_id?: string;
            correlation_id?: string;
            interaction_id?: string;
            packet_id?: string;
            utterance_id?: string;
        };
        ping_timestamp?: Date;
    }, {
        type?: number | "UNSPECIFIED" | "PING" | "PONG";
        ping_packet_id?: {
            conversation_id?: string;
            correlation_id?: string;
            interaction_id?: string;
            packet_id?: string;
            utterance_id?: string;
        };
        ping_timestamp?: Date;
    }>>;
}, "strip", z.ZodTypeAny, {
    perceived_latency?: {
        latency?: string;
        precision?: number | "UNSPECIFIED" | "FINE" | "ESTIMATED" | "PUSH_TO_TALK" | "NON_SPEECH";
    };
    ping_pong?: {
        type?: number | "UNSPECIFIED" | "PING" | "PONG";
        ping_packet_id?: {
            conversation_id?: string;
            correlation_id?: string;
            interaction_id?: string;
            packet_id?: string;
            utterance_id?: string;
        };
        ping_timestamp?: Date;
    };
}, {
    perceived_latency?: {
        latency?: string;
        precision?: number | "UNSPECIFIED" | "FINE" | "ESTIMATED" | "PUSH_TO_TALK" | "NON_SPEECH";
    };
    ping_pong?: {
        type?: number | "UNSPECIFIED" | "PING" | "PONG";
        ping_packet_id?: {
            conversation_id?: string;
            correlation_id?: string;
            interaction_id?: string;
            packet_id?: string;
            utterance_id?: string;
        };
        ping_timestamp?: Date;
    };
}>;
export type LatencyReportEvent = z.infer<typeof LatencyReportEventSchema>;
