import { VAD } from '../../agents/providers.js'; /** * Options for {@link SileroVAD}. * * Unknown keys are ignored for forward compatibility; a few extra keys are * accepted but inert. */ export type SileroVADOptions = { /** Speech-probability threshold to start speech, in [0, 1]. Default `0.4`. */ threshold?: number; /** Overrides {@link threshold} when set. Default `null`. */ startThreshold?: number | null; /** Overrides {@link stopThreshold} when set. Default `null`. */ endThreshold?: number | null; /** Probability below which speech ends, in [0, 1]. Default `0.25`. */ stopThreshold?: number; /** Minimum speech duration in seconds. Default `0.3`. */ minSpeechDuration?: number; /** Minimum trailing silence to end a turn, in seconds. Default `0.4`. */ minSilenceDuration?: number; /** Audio padding around detected speech, in seconds. Default `0.5`. */ paddingDuration?: number; /** Maximum buffered speech, in seconds. Default `60.0`. */ maxBufferedSpeech?: number; /** Model sample rate in Hz (used unless {@link modelSampleRate} is set). Default `16000`. */ sampleRate?: number; /** Sample rate (Hz) of the incoming audio. Default `null` (treated as `48000`). */ inputSampleRate?: number | null; /** Overrides {@link sampleRate} as the model sample rate. Default `null`. */ modelSampleRate?: number | null; /** Exponential smoothing factor for speech probability. Default `0.35`. */ smoothingFactor?: number; /** Force CPU inference. Default `false`. */ forceCpu?: boolean; /** Minimum input volume gate; ignored unless {@link energyFilterEnabled}. Default `0.0`. */ minVolume?: number; /** Enable the energy/volume gate. Default `true`. When `false`, `minVolume` is forced to `0.0`. */ energyFilterEnabled?: boolean; [key: string]: any; }; declare class SileroVADImpl extends VAD { static readonly displayName = "SileroVAD"; _providerName: string; _stopThreshold: number; _paddingDuration: number; paddingDuration: number; _maxBufferedSpeech: number; maxBufferedSpeech: number; _inputSampleRate: number; _smoothingFactor: number; smoothingFactor: number; _forceCpu: boolean; forceCpu: boolean; _minVolume: number; minVolume: number; constructor(opts?: SileroVADOptions); getRuntimeConfig(): Record; } export type SileroVAD = SileroVADImpl; /** Silero voice-activity detector (VAD). */ export declare const SileroVAD: (opts?: SileroVADOptions) => SileroVAD; /** No-op; kept for API compatibility (model loading is handled server-side). */ export declare function preDownloadModel(..._args: any[]): void; export {};