import type * as ElevenLabs from "../index";
export interface TurnConfig {
    /** Maximum wait time for the user's reply before re-engaging the user */
    turnTimeout?: number;
    /** How long the agent will wait for the user to start the conversation if the first message is empty. If not set, uses the regular turn_timeout. */
    initialWaitTime?: number;
    /** Maximum wait time since the user last spoke before terminating the call */
    silenceEndCallTimeout?: number;
    /** Configuration for soft timeout functionality. Provides immediate feedback during longer LLM responses. */
    softTimeoutConfig?: ElevenLabs.SoftTimeoutConfig;
    /** Controls how eager the agent is to respond. Low = less eager (waits longer), Standard = default eagerness, High = more eager (responds sooner) */
    turnEagerness?: ElevenLabs.TurnEagerness;
    /** Controls if the agent should be more patient when user is spelling numbers and named entities. Auto = model based, Off = never wait extra */
    spellingPatience?: ElevenLabs.SpellingPatience;
    /** When enabled, starts generating LLM responses during silence before full turn confidence is reached, reducing perceived latency. May increase LLM costs. */
    speculativeTurn?: boolean;
}
