import { LLM } from '../../agents/providers.js'; import type { CerebrasLLMModel } from './models.js'; /** Configuration options for the {@link CerebrasLLM} provider. */ export type CerebrasLLMOptions = { /** Cerebras API key. Falls back to the `CEREBRAS_API_KEY` env var. */ apiKey?: string; /** Model ID. Default: `'llama3.3-70b'`. */ model?: CerebrasLLMModel | string; /** Sampling temperature. Default: `0.7`. */ temperature?: number; /** Tool-selection strategy, e.g. `'auto'`, `'none'`. Default: `'auto'`. */ toolChoice?: string; /** Maximum number of completion tokens to generate. Default: `1024`. */ maxCompletionTokens?: number; /** Nucleus sampling probability mass. Default: `null`. */ topP?: number; /** Sampling seed for reproducible outputs. Default: `null`. */ seed?: number; /** Stop sequence. Default: `null`. */ stop?: string; /** Opaque end-user identifier. Default: `null`. */ user?: string; }; declare class CerebrasLLMImpl extends LLM { static readonly displayName = "CerebrasLLM"; _providerName: string; apiKey?: string; model: string; temperature: number; maxOutputTokens: number; toolChoice: string | null; topP: number | null; seed: number | null; stop: string | null; user: string | null; constructor(opts?: CerebrasLLMOptions); getRuntimeConfig(): Record; } export type CerebrasLLM = CerebrasLLMImpl; /** * Cerebras large language model provider. * * Creates a configured Cerebras LLM provider for use in a voice agent. */ export declare const CerebrasLLM: (opts?: CerebrasLLMOptions) => CerebrasLLM; export {};