/** * Browser capability detection for AI features */ import type { BrowserAICapabilities } from '../core/types.js'; /** * Detect all browser AI capabilities * This is synchronous and cheap to call - no network requests */ export declare function detectCapabilities(): BrowserAICapabilities; /** * Check if any STT capability is available */ export declare function hasSTT(caps: BrowserAICapabilities): boolean; /** * Check if any TTS capability is available */ export declare function hasTTS(caps: BrowserAICapabilities): boolean; /** * Check if any LLM capability is available */ export declare function hasLLM(caps: BrowserAICapabilities): boolean; /** * Check if "smrt" mode can be enabled (at least one AI capability available) */ export declare function canEnableSmrtMode(caps: BrowserAICapabilities): boolean; /** * Get the best available STT backend */ export declare function getBestSTTBackend(caps: BrowserAICapabilities): 'whisper-wasm' | 'browser-speech' | null; /** * Get the best available TTS backend */ export declare function getBestTTSBackend(caps: BrowserAICapabilities): 'browser-synthesis' | 'transformers' | null; /** * Get the best available LLM backend */ export declare function getBestLLMBackend(caps: BrowserAICapabilities): 'webllm' | 'transformers-llm' | null; //# sourceMappingURL=detector.d.ts.map