import { STT } from '../../agents/providers.js'; import type { CartesiaSTTModel } from './models.js'; /** * Configuration options for the {@link CartesiaSTT} provider. * * Additional fields are read from the options object via the index signature: * `inputSampleRate` (default `48000`), `outputSampleRate` (default `16000`), * `encoding` (default `'pcm_s16le'`), `cartesiaVersion` (default `'2026-03-01'`), * `minVolume` (default `null`), `maxSilenceDurationSecs` (default `null`), * and `baseUrl` (default `null`). */ export type CartesiaSTTOptions = { /** Cartesia API key. Falls back to the `CARTESIA_API_KEY` env var, then `null`. */ apiKey?: string | null; /** Transcription model. Default: `'ink-whisper'`. */ model?: CartesiaSTTModel | string; /** Transcription language code. Default: `'en'`. */ language?: string; /** Audio sample rate in Hz. Default: `48000`. */ sampleRate?: number; [key: string]: any; }; declare class CartesiaSTTImpl extends STT { static readonly displayName = "CartesiaSTT"; _providerName: string; apiKey: string | null; model: string; language: string; sampleRate: number; inputSampleRate: number; outputSampleRate: number; encoding: string; cartesiaVersion: string; minVolume: number | null; maxSilenceDurationSecs: number | null; baseUrl: string | null; constructor(opts?: CartesiaSTTOptions); getRuntimeConfig(): Record; } export type CartesiaSTT = CartesiaSTTImpl; /** * Cartesia speech-to-text provider. * * Creates a configured Cartesia STT provider for use in a voice agent. */ export declare const CartesiaSTT: (opts?: CartesiaSTTOptions) => CartesiaSTT; export {};