UNPKG

life

Version:

Life.js is the first fullstack framework to build agentic web applications. It is minimal, extensible, and typesafe. Well, everything you love.

798 lines (791 loc) 31.5 kB
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 };