import { VADFactory } from './VADAdapter'; /** * Registry for VAD factories * Provides a central location to register and retrieve VAD implementations */ export declare class VADRegistry { private static factories; /** * Register a VAD factory * Called by VAD implementations during module initialization */ static register(factory: VADFactory): void; /** * Get a registered VAD factory by ID */ static getFactory(id: string): VADFactory | undefined; /** * Get all registered VAD factories */ static getAllFactories(): VADFactory[]; /** * Check if a factory is registered */ static hasFactory(id: string): boolean; /** * Unregister a VAD factory */ static unregister(id: string): void; /** * Get all registered VAD adapter IDs */ static getRegisteredIds(): string[]; /** * Clear all registered factories * Useful for testing */ static clear(): void; } //# sourceMappingURL=VADRegistry.d.ts.map