import { SuperVADEngine } from "./engine"; import { SuperVADParameters } from "./settings"; export type SuperVADRealtimeState = 'active' | 'deactivating' | 'deactivated'; export type SuperVADRealtimeEvent = { kind: 'activated'; } | { kind: 'valid'; } | { kind: 'activation-aborted'; } | { kind: 'deactivating'; } | { kind: 'deactivation-aborted'; } | { kind: 'complete'; buffer: Float32Array; tokens: number; } | { kind: 'canceled'; }; /** * Realtime voice activity detection. This class it not concurrent safe. */ export declare class SuperVADRealtime { /** * Create realtime SuperVAD instance. * @param engine inference engine * @param parameters detection parameters * @returns realtime SuperVAD instance */ static create(engine: SuperVADEngine, parameters: SuperVADParameters): SuperVADRealtime; readonly engine: SuperVADEngine; readonly parameters: SuperVADParameters; private _state; private _preBuffer; private _activeBuffer; private _activeTokens; private _stateTokens; private _stateValid; private constructor(); /** * Process next audio token. * @param token audio token * @returns event if state changed, null otherwise */ process(token: Float32Array): Promise; }