import { VAD as BaseVAD, VADStream as BaseVADStream } from '../vad.js';
export type VADModels = 'silero';
export interface VADOptions {
    /** Minimum speech duration (ms) before reporting START_OF_SPEECH. */
    minSpeechDuration: number;
    /** Trailing silence (ms) before reporting END_OF_SPEECH. */
    minSilenceDuration: number;
    /** Pre-roll (ms) included in the speech buffer ahead of START_OF_SPEECH. */
    prefixPaddingDuration: number;
    /** Maximum (ms) of buffered speech per utterance. */
    maxBufferedSpeech: number;
    /** Sigmoid probability threshold for activation. */
    activationThreshold: number;
    /** Sigmoid probability threshold for deactivation (defaults to
     * `max(activationThreshold - 0.15, 0.01)`). */
    deactivationThreshold: number;
}
export declare class VAD extends BaseVAD {
    #private;
    protected _opts: VADOptions;
    protected _model: VADModels;
    label: string;
    constructor(opts?: Partial<VADOptions> & {
        model?: VADModels;
    });
    get model(): string;
    get provider(): string;
    get minSilenceDuration(): number;
    /** Update one or more knobs at runtime, propagating to live streams. */
    updateOptions(opts: Partial<VADOptions>): void;
    stream(): BaseVADStream;
}
//# sourceMappingURL=vad.d.ts.map