import _m0 from 'protobufjs/minimal';
import { AudioSegmentBoundaries } from '../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common';
import { SpeakerStatistics } from '../../../../../yandex/cloud/speechsense/v1/analysis/speaker_statistics';
export declare const protobufPackage = "yandex.cloud.speechsense.v1.analysis";
export interface ConversationStatistics {
    /** Audio segment boundaries */
    conversationBoundaries?: AudioSegmentBoundaries;
    /** Average statistics for each speaker */
    speakerStatistics: SpeakerStatistics[];
}
export declare const ConversationStatistics: {
    encode(message: ConversationStatistics, writer?: _m0.Writer): _m0.Writer;
    decode(input: _m0.Reader | Uint8Array, length?: number): ConversationStatistics;
    fromJSON(object: any): ConversationStatistics;
    toJSON(message: ConversationStatistics): unknown;
    fromPartial<I extends {
        conversationBoundaries?: {
            startTimeMs?: number | undefined;
            endTimeMs?: number | undefined;
            durationSeconds?: number | undefined;
        } | undefined;
        speakerStatistics?: {
            speakerTag?: string | undefined;
            completeStatistics?: {
                speakerTag?: string | undefined;
                speechBoundaries?: {
                    startTimeMs?: number | undefined;
                    endTimeMs?: number | undefined;
                    durationSeconds?: number | undefined;
                } | undefined;
                totalSpeechMs?: number | undefined;
                speechRatio?: number | undefined;
                totalSilenceMs?: number | undefined;
                silenceRatio?: number | undefined;
                wordsCount?: number | undefined;
                lettersCount?: number | undefined;
                wordsPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
                lettersPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
            } | undefined;
            wordsPerUtterance?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
            lettersPerUtterance?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
            utteranceCount?: number | undefined;
            utteranceDurationEstimation?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
        }[] | undefined;
    } & {
        conversationBoundaries?: ({
            startTimeMs?: number | undefined;
            endTimeMs?: number | undefined;
            durationSeconds?: number | undefined;
        } & {
            startTimeMs?: number | undefined;
            endTimeMs?: number | undefined;
            durationSeconds?: number | undefined;
        } & Record<Exclude<keyof I["conversationBoundaries"], keyof AudioSegmentBoundaries>, never>) | undefined;
        speakerStatistics?: ({
            speakerTag?: string | undefined;
            completeStatistics?: {
                speakerTag?: string | undefined;
                speechBoundaries?: {
                    startTimeMs?: number | undefined;
                    endTimeMs?: number | undefined;
                    durationSeconds?: number | undefined;
                } | undefined;
                totalSpeechMs?: number | undefined;
                speechRatio?: number | undefined;
                totalSilenceMs?: number | undefined;
                silenceRatio?: number | undefined;
                wordsCount?: number | undefined;
                lettersCount?: number | undefined;
                wordsPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
                lettersPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
            } | undefined;
            wordsPerUtterance?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
            lettersPerUtterance?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
            utteranceCount?: number | undefined;
            utteranceDurationEstimation?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
        }[] & ({
            speakerTag?: string | undefined;
            completeStatistics?: {
                speakerTag?: string | undefined;
                speechBoundaries?: {
                    startTimeMs?: number | undefined;
                    endTimeMs?: number | undefined;
                    durationSeconds?: number | undefined;
                } | undefined;
                totalSpeechMs?: number | undefined;
                speechRatio?: number | undefined;
                totalSilenceMs?: number | undefined;
                silenceRatio?: number | undefined;
                wordsCount?: number | undefined;
                lettersCount?: number | undefined;
                wordsPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
                lettersPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
            } | undefined;
            wordsPerUtterance?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
            lettersPerUtterance?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
            utteranceCount?: number | undefined;
            utteranceDurationEstimation?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
        } & {
            speakerTag?: string | undefined;
            completeStatistics?: ({
                speakerTag?: string | undefined;
                speechBoundaries?: {
                    startTimeMs?: number | undefined;
                    endTimeMs?: number | undefined;
                    durationSeconds?: number | undefined;
                } | undefined;
                totalSpeechMs?: number | undefined;
                speechRatio?: number | undefined;
                totalSilenceMs?: number | undefined;
                silenceRatio?: number | undefined;
                wordsCount?: number | undefined;
                lettersCount?: number | undefined;
                wordsPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
                lettersPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
            } & {
                speakerTag?: string | undefined;
                speechBoundaries?: ({
                    startTimeMs?: number | undefined;
                    endTimeMs?: number | undefined;
                    durationSeconds?: number | undefined;
                } & {
                    startTimeMs?: number | undefined;
                    endTimeMs?: number | undefined;
                    durationSeconds?: number | undefined;
                } & Record<Exclude<keyof I["speakerStatistics"][number]["completeStatistics"]["speechBoundaries"], keyof AudioSegmentBoundaries>, never>) | undefined;
                totalSpeechMs?: number | undefined;
                speechRatio?: number | undefined;
                totalSilenceMs?: number | undefined;
                silenceRatio?: number | undefined;
                wordsCount?: number | undefined;
                lettersCount?: number | undefined;
                wordsPerSecond?: ({
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } & {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: ({
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] & ({
                        level?: number | undefined;
                        value?: number | undefined;
                    } & {
                        level?: number | undefined;
                        value?: number | undefined;
                    } & Record<Exclude<keyof I["speakerStatistics"][number]["completeStatistics"]["wordsPerSecond"]["quantiles"][number], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").Quantile>, never>)[] & Record<Exclude<keyof I["speakerStatistics"][number]["completeStatistics"]["wordsPerSecond"]["quantiles"], keyof {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[]>, never>) | undefined;
                } & Record<Exclude<keyof I["speakerStatistics"][number]["completeStatistics"]["wordsPerSecond"], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").DescriptiveStatistics>, never>) | undefined;
                lettersPerSecond?: ({
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } & {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: ({
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] & ({
                        level?: number | undefined;
                        value?: number | undefined;
                    } & {
                        level?: number | undefined;
                        value?: number | undefined;
                    } & Record<Exclude<keyof I["speakerStatistics"][number]["completeStatistics"]["lettersPerSecond"]["quantiles"][number], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").Quantile>, never>)[] & Record<Exclude<keyof I["speakerStatistics"][number]["completeStatistics"]["lettersPerSecond"]["quantiles"], keyof {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[]>, never>) | undefined;
                } & Record<Exclude<keyof I["speakerStatistics"][number]["completeStatistics"]["lettersPerSecond"], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").DescriptiveStatistics>, never>) | undefined;
            } & Record<Exclude<keyof I["speakerStatistics"][number]["completeStatistics"], keyof import("./utterance_statistics").UtteranceStatistics>, never>) | undefined;
            wordsPerUtterance?: ({
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } & {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: ({
                    level?: number | undefined;
                    value?: number | undefined;
                }[] & ({
                    level?: number | undefined;
                    value?: number | undefined;
                } & {
                    level?: number | undefined;
                    value?: number | undefined;
                } & Record<Exclude<keyof I["speakerStatistics"][number]["wordsPerUtterance"]["quantiles"][number], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").Quantile>, never>)[] & Record<Exclude<keyof I["speakerStatistics"][number]["wordsPerUtterance"]["quantiles"], keyof {
                    level?: number | undefined;
                    value?: number | undefined;
                }[]>, never>) | undefined;
            } & Record<Exclude<keyof I["speakerStatistics"][number]["wordsPerUtterance"], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").DescriptiveStatistics>, never>) | undefined;
            lettersPerUtterance?: ({
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } & {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: ({
                    level?: number | undefined;
                    value?: number | undefined;
                }[] & ({
                    level?: number | undefined;
                    value?: number | undefined;
                } & {
                    level?: number | undefined;
                    value?: number | undefined;
                } & Record<Exclude<keyof I["speakerStatistics"][number]["lettersPerUtterance"]["quantiles"][number], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").Quantile>, never>)[] & Record<Exclude<keyof I["speakerStatistics"][number]["lettersPerUtterance"]["quantiles"], keyof {
                    level?: number | undefined;
                    value?: number | undefined;
                }[]>, never>) | undefined;
            } & Record<Exclude<keyof I["speakerStatistics"][number]["lettersPerUtterance"], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").DescriptiveStatistics>, never>) | undefined;
            utteranceCount?: number | undefined;
            utteranceDurationEstimation?: ({
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } & {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: ({
                    level?: number | undefined;
                    value?: number | undefined;
                }[] & ({
                    level?: number | undefined;
                    value?: number | undefined;
                } & {
                    level?: number | undefined;
                    value?: number | undefined;
                } & Record<Exclude<keyof I["speakerStatistics"][number]["utteranceDurationEstimation"]["quantiles"][number], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").Quantile>, never>)[] & Record<Exclude<keyof I["speakerStatistics"][number]["utteranceDurationEstimation"]["quantiles"], keyof {
                    level?: number | undefined;
                    value?: number | undefined;
                }[]>, never>) | undefined;
            } & Record<Exclude<keyof I["speakerStatistics"][number]["utteranceDurationEstimation"], keyof import("../../../../../yandex/cloud/speechsense/v1/analysis/statistics_common").DescriptiveStatistics>, never>) | undefined;
        } & Record<Exclude<keyof I["speakerStatistics"][number], keyof SpeakerStatistics>, never>)[] & Record<Exclude<keyof I["speakerStatistics"], keyof {
            speakerTag?: string | undefined;
            completeStatistics?: {
                speakerTag?: string | undefined;
                speechBoundaries?: {
                    startTimeMs?: number | undefined;
                    endTimeMs?: number | undefined;
                    durationSeconds?: number | undefined;
                } | undefined;
                totalSpeechMs?: number | undefined;
                speechRatio?: number | undefined;
                totalSilenceMs?: number | undefined;
                silenceRatio?: number | undefined;
                wordsCount?: number | undefined;
                lettersCount?: number | undefined;
                wordsPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
                lettersPerSecond?: {
                    min?: number | undefined;
                    max?: number | undefined;
                    mean?: number | undefined;
                    std?: number | undefined;
                    quantiles?: {
                        level?: number | undefined;
                        value?: number | undefined;
                    }[] | undefined;
                } | undefined;
            } | undefined;
            wordsPerUtterance?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
            lettersPerUtterance?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
            utteranceCount?: number | undefined;
            utteranceDurationEstimation?: {
                min?: number | undefined;
                max?: number | undefined;
                mean?: number | undefined;
                std?: number | undefined;
                quantiles?: {
                    level?: number | undefined;
                    value?: number | undefined;
                }[] | undefined;
            } | undefined;
        }[]>, never>) | undefined;
    } & Record<Exclude<keyof I, keyof ConversationStatistics>, never>>(object: I): ConversationStatistics;
};
type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
    [K in keyof T]?: DeepPartial<T[K]>;
} : Partial<T>;
type KeysOfUnion<T> = T extends T ? keyof T : never;
export type Exact<P, I extends P> = P extends Builtin ? P : P & {
    [K in keyof P]: Exact<P[K], I[K]>;
} & Record<Exclude<keyof I, KeysOfUnion<P>>, never>;
export {};
