export type CallerLLMConfig = { /** Anthropic model id. Default `claude-haiku-4-5-20251001`. */ model?: string; /** Anthropic API key. Falls back to `ANTHROPIC_API_KEY`. */ apiKey?: string; /** Caller persona / scenario rules. Becomes the system prompt. */ system: string; /** Max tokens per decision. Default 200. */ maxTokens?: number; }; export type CallerLLMDecision = { type: "speak"; text: string; } | { type: "silence"; ms: number; } | { type: "hangup"; reason?: string; }; /** * Ask the LLM for the next caller action given the running transcript. * Falls back to a clean hangup if the model output won't parse, so the test * always terminates. */ export declare const decideNextAction: (config: CallerLLMConfig, transcript: { speaker: string; text: string; }[], lastService: string | null) => Promise; //# sourceMappingURL=llm.d.ts.map