import z__default, { z } from 'zod';

type DeeplyEditable<T> = T extends Record<string, unknown> ? {
    [K in keyof T]: DeeplyEditable<T[K]>;
} & Record<string, unknown> : T;
type ZodObjectWithTelemetry<Schema extends z__default.ZodObject, D extends "input" | "output"> = {
    schema: Schema;
} & (D extends "input" ? {
    toTelemetry?: (data: DeeplyEditable<z__default.output<Schema>>) => Record<string, unknown>;
} : {
    toTelemetry: (data: Record<string, unknown>) => Record<string, unknown>;
});
interface ZodUnionWithTelemetry<Discriminator extends string, Objects extends readonly ZodObjectWithTelemetry<z__default.ZodObject<z__default.ZodRawShape & {
    [K in Discriminator]: z__default.ZodTypeAny;
}>, "output">[], Schema = z__default.ZodDiscriminatedUnion<Objects[number] extends ZodObjectWithTelemetry<infer S extends z__default.ZodObject, "output"> ? S[] : never, Discriminator>> {
    schema: Schema;
    toTelemetry: (data: DeeplyEditable<z__default.output<Schema>>) => Record<string, unknown>;
}

declare class AsyncQueue<T> implements AsyncIterator<T>, AsyncIterable<T> {
    #private;
    push(v: T): void;
    pushFirst(v: T): void;
    stop(): void;
    some(predicate: (value: T) => boolean): boolean;
    length(): number;
    totalLength(): number;
    next(): Promise<IteratorResult<T>>;
    [Symbol.asyncIterator](): this;
}

declare const telemetryResourceSchema: z__default.ZodIntersection<z__default.ZodObject<{
    environment: z__default.ZodEnum<{
        development: "development";
        production: "production";
        test: "test";
        staging: "staging";
    }>;
    lifeVersion: z__default.ZodString;
}, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
    platform: z__default.ZodLiteral<"node">;
    isCi: z__default.ZodBoolean;
    nodeVersion: z__default.ZodString;
    osName: z__default.ZodString;
    osVersion: z__default.ZodString;
    cpuCount: z__default.ZodNumber;
    cpuArchitecture: z__default.ZodString;
    schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>, z__default.ZodObject<{
    platform: z__default.ZodLiteral<"browser">;
    deviceType: z__default.ZodEnum<{
        unknown: "unknown";
        desktop: "desktop";
        mobile: "mobile";
        tablet: "tablet";
        wearable: "wearable";
        smarttv: "smarttv";
        console: "console";
        xr: "xr";
        embedded: "embedded";
    }>;
    deviceBrand: z__default.ZodString;
    deviceModel: z__default.ZodString;
    osName: z__default.ZodString;
    osVersion: z__default.ZodString;
    cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
        unknown: "unknown";
        ia32: "ia32";
        ia64: "ia64";
        amd64: "amd64";
        arm: "arm";
        arm64: "arm64";
        armhf: "armhf";
        avr: "avr";
        avr32: "avr32";
        irix: "irix";
        irix64: "irix64";
        mips: "mips";
        mips64: "mips64";
        "68k": "68k";
        "pa-risc": "pa-risc";
        ppc: "ppc";
        sparc: "sparc";
        sparc64: "sparc64";
        alpha: "alpha";
    }>>;
    browserUserAgent: z__default.ZodString;
    browserName: z__default.ZodString;
    browserVersion: z__default.ZodString;
    browserEngine: z__default.ZodEnum<{
        unknown: "unknown";
        Amaya: "Amaya";
        ArkWeb: "ArkWeb";
        Blink: "Blink";
        EdgeHTML: "EdgeHTML";
        Flow: "Flow";
        Gecko: "Gecko";
        Goanna: "Goanna";
        iCab: "iCab";
        KHTML: "KHTML";
        LibWeb: "LibWeb";
        Links: "Links";
        Lynx: "Lynx";
        NetFront: "NetFront";
        NetSurf: "NetSurf";
        Presto: "Presto";
        Servo: "Servo";
        Tasman: "Tasman";
        Trident: "Trident";
        w3m: "w3m";
        WebKit: "WebKit";
    }>;
    isBot: z__default.ZodBoolean;
    isAiBot: z__default.ZodBoolean;
    schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
}, z__default.core.$strip>], "platform">>;
declare const telemetrySpanSchema: z__default.ZodObject<{
    id: z__default.ZodString;
    scope: z__default.ZodString;
    resource: z__default.ZodIntersection<z__default.ZodObject<{
        environment: z__default.ZodEnum<{
            development: "development";
            production: "production";
            test: "test";
            staging: "staging";
        }>;
        lifeVersion: z__default.ZodString;
    }, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
        platform: z__default.ZodLiteral<"node">;
        isCi: z__default.ZodBoolean;
        nodeVersion: z__default.ZodString;
        osName: z__default.ZodString;
        osVersion: z__default.ZodString;
        cpuCount: z__default.ZodNumber;
        cpuArchitecture: z__default.ZodString;
        schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
    }, z__default.core.$strip>, z__default.ZodObject<{
        platform: z__default.ZodLiteral<"browser">;
        deviceType: z__default.ZodEnum<{
            unknown: "unknown";
            desktop: "desktop";
            mobile: "mobile";
            tablet: "tablet";
            wearable: "wearable";
            smarttv: "smarttv";
            console: "console";
            xr: "xr";
            embedded: "embedded";
        }>;
        deviceBrand: z__default.ZodString;
        deviceModel: z__default.ZodString;
        osName: z__default.ZodString;
        osVersion: z__default.ZodString;
        cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
            unknown: "unknown";
            ia32: "ia32";
            ia64: "ia64";
            amd64: "amd64";
            arm: "arm";
            arm64: "arm64";
            armhf: "armhf";
            avr: "avr";
            avr32: "avr32";
            irix: "irix";
            irix64: "irix64";
            mips: "mips";
            mips64: "mips64";
            "68k": "68k";
            "pa-risc": "pa-risc";
            ppc: "ppc";
            sparc: "sparc";
            sparc64: "sparc64";
            alpha: "alpha";
        }>>;
        browserUserAgent: z__default.ZodString;
        browserName: z__default.ZodString;
        browserVersion: z__default.ZodString;
        browserEngine: z__default.ZodEnum<{
            unknown: "unknown";
            Amaya: "Amaya";
            ArkWeb: "ArkWeb";
            Blink: "Blink";
            EdgeHTML: "EdgeHTML";
            Flow: "Flow";
            Gecko: "Gecko";
            Goanna: "Goanna";
            iCab: "iCab";
            KHTML: "KHTML";
            LibWeb: "LibWeb";
            Links: "Links";
            Lynx: "Lynx";
            NetFront: "NetFront";
            NetSurf: "NetSurf";
            Presto: "Presto";
            Servo: "Servo";
            Tasman: "Tasman";
            Trident: "Trident";
            w3m: "w3m";
            WebKit: "WebKit";
        }>;
        isBot: z__default.ZodBoolean;
        isAiBot: z__default.ZodBoolean;
        schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
    }, z__default.core.$strip>], "platform">>;
    attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
    name: z__default.ZodString;
    startTimestamp: z__default.ZodBigInt;
    endTimestamp: z__default.ZodBigInt;
    duration: z__default.ZodBigInt;
    traceId: z__default.ZodString;
    parentSpanId: z__default.ZodOptional<z__default.ZodString>;
    logs: z__default.ZodArray<z__default.ZodObject<{
        message: z__default.ZodString;
        error: z__default.ZodOptional<z__default.ZodCustom<Error, Error>>;
        attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
        id: z__default.ZodString;
        stack: z__default.ZodString;
        level: z__default.ZodEnum<{
            error: "error";
            debug: "debug";
            info: "info";
            warn: "warn";
            fatal: "fatal";
        }>;
        messageUnstyled: z__default.ZodString;
        timestamp: z__default.ZodBigInt;
    }, z__default.core.$strip>>;
}, z__default.core.$strip>;
declare const telemetrySignalSchema: z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
    id: z__default.ZodString;
    scope: z__default.ZodString;
    resource: z__default.ZodIntersection<z__default.ZodObject<{
        environment: z__default.ZodEnum<{
            development: "development";
            production: "production";
            test: "test";
            staging: "staging";
        }>;
        lifeVersion: z__default.ZodString;
    }, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
        platform: z__default.ZodLiteral<"node">;
        isCi: z__default.ZodBoolean;
        nodeVersion: z__default.ZodString;
        osName: z__default.ZodString;
        osVersion: z__default.ZodString;
        cpuCount: z__default.ZodNumber;
        cpuArchitecture: z__default.ZodString;
        schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
    }, z__default.core.$strip>, z__default.ZodObject<{
        platform: z__default.ZodLiteral<"browser">;
        deviceType: z__default.ZodEnum<{
            unknown: "unknown";
            desktop: "desktop";
            mobile: "mobile";
            tablet: "tablet";
            wearable: "wearable";
            smarttv: "smarttv";
            console: "console";
            xr: "xr";
            embedded: "embedded";
        }>;
        deviceBrand: z__default.ZodString;
        deviceModel: z__default.ZodString;
        osName: z__default.ZodString;
        osVersion: z__default.ZodString;
        cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
            unknown: "unknown";
            ia32: "ia32";
            ia64: "ia64";
            amd64: "amd64";
            arm: "arm";
            arm64: "arm64";
            armhf: "armhf";
            avr: "avr";
            avr32: "avr32";
            irix: "irix";
            irix64: "irix64";
            mips: "mips";
            mips64: "mips64";
            "68k": "68k";
            "pa-risc": "pa-risc";
            ppc: "ppc";
            sparc: "sparc";
            sparc64: "sparc64";
            alpha: "alpha";
        }>>;
        browserUserAgent: z__default.ZodString;
        browserName: z__default.ZodString;
        browserVersion: z__default.ZodString;
        browserEngine: z__default.ZodEnum<{
            unknown: "unknown";
            Amaya: "Amaya";
            ArkWeb: "ArkWeb";
            Blink: "Blink";
            EdgeHTML: "EdgeHTML";
            Flow: "Flow";
            Gecko: "Gecko";
            Goanna: "Goanna";
            iCab: "iCab";
            KHTML: "KHTML";
            LibWeb: "LibWeb";
            Links: "Links";
            Lynx: "Lynx";
            NetFront: "NetFront";
            NetSurf: "NetSurf";
            Presto: "Presto";
            Servo: "Servo";
            Tasman: "Tasman";
            Trident: "Trident";
            w3m: "w3m";
            WebKit: "WebKit";
        }>;
        isBot: z__default.ZodBoolean;
        isAiBot: z__default.ZodBoolean;
        schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
    }, z__default.core.$strip>], "platform">>;
    attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
    level: z__default.ZodEnum<{
        error: "error";
        debug: "debug";
        info: "info";
        warn: "warn";
        fatal: "fatal";
    }>;
    message: z__default.ZodString;
    messageUnstyled: z__default.ZodString;
    timestamp: z__default.ZodBigInt;
    stack: z__default.ZodString;
    traceId: z__default.ZodOptional<z__default.ZodString>;
    spanId: z__default.ZodOptional<z__default.ZodString>;
    error: z__default.ZodOptional<z__default.ZodCustom<Error, Error>>;
    type: z__default.ZodLiteral<"log">;
}, z__default.core.$strip>, z__default.ZodObject<{
    id: z__default.ZodString;
    scope: z__default.ZodString;
    resource: z__default.ZodIntersection<z__default.ZodObject<{
        environment: z__default.ZodEnum<{
            development: "development";
            production: "production";
            test: "test";
            staging: "staging";
        }>;
        lifeVersion: z__default.ZodString;
    }, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
        platform: z__default.ZodLiteral<"node">;
        isCi: z__default.ZodBoolean;
        nodeVersion: z__default.ZodString;
        osName: z__default.ZodString;
        osVersion: z__default.ZodString;
        cpuCount: z__default.ZodNumber;
        cpuArchitecture: z__default.ZodString;
        schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
    }, z__default.core.$strip>, z__default.ZodObject<{
        platform: z__default.ZodLiteral<"browser">;
        deviceType: z__default.ZodEnum<{
            unknown: "unknown";
            desktop: "desktop";
            mobile: "mobile";
            tablet: "tablet";
            wearable: "wearable";
            smarttv: "smarttv";
            console: "console";
            xr: "xr";
            embedded: "embedded";
        }>;
        deviceBrand: z__default.ZodString;
        deviceModel: z__default.ZodString;
        osName: z__default.ZodString;
        osVersion: z__default.ZodString;
        cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
            unknown: "unknown";
            ia32: "ia32";
            ia64: "ia64";
            amd64: "amd64";
            arm: "arm";
            arm64: "arm64";
            armhf: "armhf";
            avr: "avr";
            avr32: "avr32";
            irix: "irix";
            irix64: "irix64";
            mips: "mips";
            mips64: "mips64";
            "68k": "68k";
            "pa-risc": "pa-risc";
            ppc: "ppc";
            sparc: "sparc";
            sparc64: "sparc64";
            alpha: "alpha";
        }>>;
        browserUserAgent: z__default.ZodString;
        browserName: z__default.ZodString;
        browserVersion: z__default.ZodString;
        browserEngine: z__default.ZodEnum<{
            unknown: "unknown";
            Amaya: "Amaya";
            ArkWeb: "ArkWeb";
            Blink: "Blink";
            EdgeHTML: "EdgeHTML";
            Flow: "Flow";
            Gecko: "Gecko";
            Goanna: "Goanna";
            iCab: "iCab";
            KHTML: "KHTML";
            LibWeb: "LibWeb";
            Links: "Links";
            Lynx: "Lynx";
            NetFront: "NetFront";
            NetSurf: "NetSurf";
            Presto: "Presto";
            Servo: "Servo";
            Tasman: "Tasman";
            Trident: "Trident";
            w3m: "w3m";
            WebKit: "WebKit";
        }>;
        isBot: z__default.ZodBoolean;
        isAiBot: z__default.ZodBoolean;
        schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
    }, z__default.core.$strip>], "platform">>;
    attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
    name: z__default.ZodString;
    startTimestamp: z__default.ZodBigInt;
    endTimestamp: z__default.ZodBigInt;
    duration: z__default.ZodBigInt;
    traceId: z__default.ZodString;
    parentSpanId: z__default.ZodOptional<z__default.ZodString>;
    logs: z__default.ZodArray<z__default.ZodObject<{
        message: z__default.ZodString;
        error: z__default.ZodOptional<z__default.ZodCustom<Error, Error>>;
        attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
        id: z__default.ZodString;
        stack: z__default.ZodString;
        level: z__default.ZodEnum<{
            error: "error";
            debug: "debug";
            info: "info";
            warn: "warn";
            fatal: "fatal";
        }>;
        messageUnstyled: z__default.ZodString;
        timestamp: z__default.ZodBigInt;
    }, z__default.core.$strip>>;
    type: z__default.ZodLiteral<"span">;
}, z__default.core.$strip>, z__default.ZodObject<{
    id: z__default.ZodString;
    scope: z__default.ZodString;
    resource: z__default.ZodIntersection<z__default.ZodObject<{
        environment: z__default.ZodEnum<{
            development: "development";
            production: "production";
            test: "test";
            staging: "staging";
        }>;
        lifeVersion: z__default.ZodString;
    }, z__default.core.$strip>, z__default.ZodDiscriminatedUnion<[z__default.ZodObject<{
        platform: z__default.ZodLiteral<"node">;
        isCi: z__default.ZodBoolean;
        nodeVersion: z__default.ZodString;
        osName: z__default.ZodString;
        osVersion: z__default.ZodString;
        cpuCount: z__default.ZodNumber;
        cpuArchitecture: z__default.ZodString;
        schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
    }, z__default.core.$strip>, z__default.ZodObject<{
        platform: z__default.ZodLiteral<"browser">;
        deviceType: z__default.ZodEnum<{
            unknown: "unknown";
            desktop: "desktop";
            mobile: "mobile";
            tablet: "tablet";
            wearable: "wearable";
            smarttv: "smarttv";
            console: "console";
            xr: "xr";
            embedded: "embedded";
        }>;
        deviceBrand: z__default.ZodString;
        deviceModel: z__default.ZodString;
        osName: z__default.ZodString;
        osVersion: z__default.ZodString;
        cpuArchitecture: z__default.ZodOptional<z__default.ZodEnum<{
            unknown: "unknown";
            ia32: "ia32";
            ia64: "ia64";
            amd64: "amd64";
            arm: "arm";
            arm64: "arm64";
            armhf: "armhf";
            avr: "avr";
            avr32: "avr32";
            irix: "irix";
            irix64: "irix64";
            mips: "mips";
            mips64: "mips64";
            "68k": "68k";
            "pa-risc": "pa-risc";
            ppc: "ppc";
            sparc: "sparc";
            sparc64: "sparc64";
            alpha: "alpha";
        }>>;
        browserUserAgent: z__default.ZodString;
        browserName: z__default.ZodString;
        browserVersion: z__default.ZodString;
        browserEngine: z__default.ZodEnum<{
            unknown: "unknown";
            Amaya: "Amaya";
            ArkWeb: "ArkWeb";
            Blink: "Blink";
            EdgeHTML: "EdgeHTML";
            Flow: "Flow";
            Gecko: "Gecko";
            Goanna: "Goanna";
            iCab: "iCab";
            KHTML: "KHTML";
            LibWeb: "LibWeb";
            Links: "Links";
            Lynx: "Lynx";
            NetFront: "NetFront";
            NetSurf: "NetSurf";
            Presto: "Presto";
            Servo: "Servo";
            Tasman: "Tasman";
            Trident: "Trident";
            w3m: "w3m";
            WebKit: "WebKit";
        }>;
        isBot: z__default.ZodBoolean;
        isAiBot: z__default.ZodBoolean;
        schemaVersion: z__default.ZodPrefault<z__default.ZodString>;
    }, z__default.core.$strip>], "platform">>;
    attributes: z__default.ZodOptional<z__default.ZodRecord<z__default.ZodString, z__default.ZodUnknown>>;
    kind: z__default.ZodEnum<{
        counter: "counter";
        updown: "updown";
        histogram: "histogram";
    }>;
    name: z__default.ZodString;
    value: z__default.ZodUnion<[z__default.ZodNumber, z__default.ZodBigInt]>;
    type: z__default.ZodLiteral<"metric">;
}, z__default.core.$strip>], "type">;

type TelemetryScopeDefinition<Schema extends z__default.ZodObject = z__default.ZodObject> = {
    requiredAttributesSchema?: Schema;
    displayName?: string | ((attributes: z__default.infer<Schema> | undefined) => string);
};
type TelemetryScopesDefinition = Record<string, TelemetryScopeDefinition>;
type TelemetryAttributes = Record<string, unknown>;
type TelemetryResource = z__default.infer<typeof telemetryResourceSchema>;
type TelemetrySpan = z__default.infer<typeof telemetrySpanSchema>;
type TelemetrySignal = z__default.infer<typeof telemetrySignalSchema>;
interface TelemetryConsumer {
    isProcessing?(): boolean;
    start(queue: AsyncQueue<TelemetrySignal>): void;
}
type TelemetryLogInput = {
    attributes?: TelemetryAttributes;
    span?: TelemetrySpanHandle;
} & ({
    message: string;
    error?: Error | unknown;
} | {
    error: Error | unknown;
});
type TelemetryLogHandle = {
    debug(log: TelemetryLogInput): void;
    info(log: TelemetryLogInput): void;
    warn(log: TelemetryLogInput): void;
    error(log: TelemetryLogInput): void;
    fatal(log: TelemetryLogInput): void;
};
interface TelemetrySpanHandle {
    /**
     * Returns a read-only clone of the span data.
     * Mutating this span object will not affect the original span.
     * @returns A read-only clone of the span.
     */
    getData(): Readonly<TelemetrySpan>;
    setAttribute(key: string, val: unknown): void;
    setAttributes(attributes: TelemetryAttributes): void;
    log: TelemetryLogHandle;
    end(): void;
    /**
     * @internal
     */
    _getWritableData(): TelemetrySpan;
}

declare const agentServerConfig: ZodObjectWithTelemetry<z.ZodObject<{
    transport: z.ZodPrefault<z.ZodDiscriminatedUnion<z.ZodObject<{
        provider: z.ZodLiteral<"livekit">;
        serverUrl: z.ZodPrefault<z.ZodURL>;
        apiKey: z.ZodPrefault<z.ZodString>;
        apiSecret: z.ZodPrefault<z.ZodString>;
    }, z.core.$strip>[], "provider">>;
    models: z.ZodPrefault<z.ZodObject<{
        vad: z.ZodPrefault<z.ZodDiscriminatedUnion<z.ZodObject<{
            provider: z.ZodLiteral<"silero">;
        }, z.core.$strip>[], "provider">>;
        stt: z.ZodPrefault<z.ZodDiscriminatedUnion<z.ZodObject<{
            provider: z.ZodLiteral<"deepgram">;
            apiKey: z.ZodPrefault<z.ZodString>;
            model: z.ZodPrefault<z.ZodEnum<{
                "nova-3": "nova-3";
                "nova-2": "nova-2";
                "nova-2-general": "nova-2-general";
                "nova-2-meeting": "nova-2-meeting";
                "nova-2-phonecall": "nova-2-phonecall";
                "nova-2-voicemail": "nova-2-voicemail";
                "nova-2-finance": "nova-2-finance";
                "nova-2-conversationalai": "nova-2-conversationalai";
                "nova-2-video": "nova-2-video";
                "nova-2-medical": "nova-2-medical";
                "nova-2-drivethru": "nova-2-drivethru";
                "nova-2-automotive": "nova-2-automotive";
                "nova-2-atc": "nova-2-atc";
                nova: "nova";
                "nova-general": "nova-general";
                "nova-phonecall": "nova-phonecall";
                enhanced: "enhanced";
                "enhanced-general": "enhanced-general";
                "enhanced-meeting": "enhanced-meeting";
                "enhanced-phonecall": "enhanced-phonecall";
                "enhanced-finance": "enhanced-finance";
                base: "base";
                "base-general": "base-general";
                "base-meeting": "base-meeting";
                "base-phonecall": "base-phonecall";
                "base-voicemail": "base-voicemail";
                "base-finance": "base-finance";
                "base-conversationalai": "base-conversationalai";
                "base-video": "base-video";
                "whisper-tiny": "whisper-tiny";
                "whisper-base": "whisper-base";
                "whisper-small": "whisper-small";
                "whisper-medium": "whisper-medium";
                "whisper-large": "whisper-large";
            }>>;
            language: z.ZodPrefault<z.ZodString>;
        }, z.core.$strip>[], "provider">>;
        eou: z.ZodPrefault<z.ZodDiscriminatedUnion<(z.ZodObject<{
            provider: z.ZodLiteral<"livekit">;
            quantized: z.ZodPrefault<z.ZodBoolean>;
            maxMessages: z.ZodPrefault<z.ZodNumber>;
            maxTokens: z.ZodPrefault<z.ZodNumber>;
        }, z.core.$strip> | z.ZodObject<{
            provider: z.ZodLiteral<"turnsense">;
            quantized: z.ZodPrefault<z.ZodBoolean>;
            maxMessages: z.ZodPrefault<z.ZodNumber>;
        }, z.core.$strip>)[], "provider">>;
        llm: z.ZodPrefault<z.ZodDiscriminatedUnion<(z.ZodObject<{
            provider: z.ZodLiteral<"mistral">;
            apiKey: z.ZodPrefault<z.ZodString>;
            model: z.ZodPrefault<z.ZodEnum<{
                "mistral-large-latest": "mistral-large-latest";
                "mistral-large-2411": "mistral-large-2411";
                "mistral-large-2407": "mistral-large-2407";
                "mistral-small-latest": "mistral-small-latest";
                "mistral-small-2501": "mistral-small-2501";
                "mistral-small-2503": "mistral-small-2503";
                "mistral-medium-latest": "mistral-medium-latest";
                "mistral-medium-2505": "mistral-medium-2505";
                "pixtral-large-latest": "pixtral-large-latest";
                "pixtral-large-2411": "pixtral-large-2411";
                "codestral-latest": "codestral-latest";
                "codestral-2501": "codestral-2501";
                "codestral-2405": "codestral-2405";
                "ministral-3b-latest": "ministral-3b-latest";
                "ministral-8b-latest": "ministral-8b-latest";
                "open-mistral-7b": "open-mistral-7b";
                "open-mixtral-8x7b": "open-mixtral-8x7b";
                "open-mixtral-8x22b": "open-mixtral-8x22b";
            }>>;
            temperature: z.ZodPrefault<z.ZodNumber>;
        }, z.core.$strip> | z.ZodObject<{
            provider: z.ZodLiteral<"openai">;
            apiKey: z.ZodPrefault<z.ZodString>;
            model: z.ZodPrefault<z.ZodEnum<{
                "gpt-4o-mini": "gpt-4o-mini";
                "gpt-4o": "gpt-4o";
                "gpt-5": "gpt-5";
                "gpt-5-nano": "gpt-5-nano";
            }>>;
            temperature: z.ZodPrefault<z.ZodNumber>;
        }, z.core.$strip> | z.ZodObject<{
            provider: z.ZodLiteral<"xai">;
            apiKey: z.ZodPrefault<z.ZodString>;
            model: z.ZodPrefault<z.ZodEnum<{
                "grok-3": "grok-3";
                "grok-3-fast": "grok-3-fast";
                "grok-3-mini": "grok-3-mini";
                "grok-3-mini-fast": "grok-3-mini-fast";
                "grok-2-1212": "grok-2-1212";
                "grok-2-vision-1212": "grok-2-vision-1212";
                "grok-beta": "grok-beta";
                "grok-vision-beta": "grok-vision-beta";
            }>>;
            temperature: z.ZodPrefault<z.ZodNumber>;
        }, z.core.$strip>)[], "provider">>;
        tts: z.ZodPrefault<z.ZodDiscriminatedUnion<z.ZodObject<{
            provider: z.ZodLiteral<"cartesia">;
            apiKey: z.ZodPrefault<z.ZodString>;
            model: z.ZodPrefault<z.ZodEnum<{
                "sonic-2": "sonic-2";
                "sonic-turbo": "sonic-turbo";
                sonic: "sonic";
                "sonic-3": "sonic-3";
            }>>;
            language: z.ZodPrefault<z.ZodEnum<{
                pt: "pt";
                en: "en";
                fr: "fr";
                de: "de";
                es: "es";
                zh: "zh";
                ja: "ja";
                hi: "hi";
                it: "it";
                ko: "ko";
                nl: "nl";
                pl: "pl";
                ru: "ru";
                sv: "sv";
                tr: "tr";
            }>>;
            voiceId: z.ZodPrefault<z.ZodString>;
        }, z.core.$strip>[], "provider">>;
    }, z.core.$strip>>;
    telemetry: z.ZodPrefault<z.ZodObject<{
        consumers: z.ZodPrefault<z.ZodArray<z.ZodCustom<TelemetryConsumer, TelemetryConsumer>>>;
    }, z.core.$strip>>;
    experimental: z.ZodPrefault<z.ZodObject<{}, z.core.$strip>>;
}, z.core.$strip>, "output">;
/**
 * Used to define a global config in a `life.config.ts` file.
 * @param def - The config definition.
 * @returns The validated config.
 */
declare function defineConfig(config: z.input<typeof agentServerConfig.schema>): {
    transport?: {
        provider: "livekit";
        serverUrl?: string | undefined;
        apiKey?: string | undefined;
        apiSecret?: string | undefined;
    } | undefined;
    models?: {
        vad?: {
            provider: "silero";
        } | undefined;
        stt?: {
            provider: "deepgram";
            apiKey?: string | undefined;
            model?: "nova-3" | "nova-2" | "nova-2-general" | "nova-2-meeting" | "nova-2-phonecall" | "nova-2-voicemail" | "nova-2-finance" | "nova-2-conversationalai" | "nova-2-video" | "nova-2-medical" | "nova-2-drivethru" | "nova-2-automotive" | "nova-2-atc" | "nova" | "nova-general" | "nova-phonecall" | "enhanced" | "enhanced-general" | "enhanced-meeting" | "enhanced-phonecall" | "enhanced-finance" | "base" | "base-general" | "base-meeting" | "base-phonecall" | "base-voicemail" | "base-finance" | "base-conversationalai" | "base-video" | "whisper-tiny" | "whisper-base" | "whisper-small" | "whisper-medium" | "whisper-large" | undefined;
            language?: string | undefined;
        } | undefined;
        eou?: {
            provider: "livekit";
            quantized?: boolean | undefined;
            maxMessages?: number | undefined;
            maxTokens?: number | undefined;
        } | {
            provider: "turnsense";
            quantized?: boolean | undefined;
            maxMessages?: number | undefined;
        } | undefined;
        llm?: {
            provider: "mistral";
            apiKey?: string | undefined;
            model?: "mistral-large-latest" | "mistral-large-2411" | "mistral-large-2407" | "mistral-small-latest" | "mistral-small-2501" | "mistral-small-2503" | "mistral-medium-latest" | "mistral-medium-2505" | "pixtral-large-latest" | "pixtral-large-2411" | "codestral-latest" | "codestral-2501" | "codestral-2405" | "ministral-3b-latest" | "ministral-8b-latest" | "open-mistral-7b" | "open-mixtral-8x7b" | "open-mixtral-8x22b" | undefined;
            temperature?: number | undefined;
        } | {
            provider: "openai";
            apiKey?: string | undefined;
            model?: "gpt-4o-mini" | "gpt-4o" | "gpt-5" | "gpt-5-nano" | undefined;
            temperature?: number | undefined;
        } | {
            provider: "xai";
            apiKey?: string | undefined;
            model?: "grok-3" | "grok-3-fast" | "grok-3-mini" | "grok-3-mini-fast" | "grok-2-1212" | "grok-2-vision-1212" | "grok-beta" | "grok-vision-beta" | undefined;
            temperature?: number | undefined;
        } | undefined;
        tts?: {
            provider: "cartesia";
            apiKey?: string | undefined;
            model?: "sonic-2" | "sonic-turbo" | "sonic" | "sonic-3" | undefined;
            language?: "pt" | "en" | "fr" | "de" | "es" | "zh" | "ja" | "hi" | "it" | "ko" | "nl" | "pl" | "ru" | "sv" | "tr" | undefined;
            voiceId?: string | undefined;
        } | undefined;
    } | undefined;
    telemetry?: {
        consumers?: TelemetryConsumer[] | undefined;
    } | undefined;
    experimental?: Record<string, never> | undefined;
};

export { AsyncQueue as A, type TelemetryResource as T, type ZodObjectWithTelemetry as Z, agentServerConfig as a, type ZodUnionWithTelemetry as b, type TelemetryAttributes as c, defineConfig as d, type TelemetryScopesDefinition as e, type TelemetrySpan as f, type TelemetryConsumer as g, type TelemetrySpanHandle as h, type TelemetrySignal as i, type TelemetryLogHandle as j };
