import { ExecutionApproach, ExecutionQuanta, Logger, ModelConfig, ModelName, ModelVariant, PerformanceThresholds, VoiceFocusExecutionSpec, VoiceFocusFetchConfig, VoiceFocusProcessor } from './types.js'; interface SupportedExecutionDefinition { supported: true; useSIMD: boolean; processor: VoiceFocusProcessor; executionApproach: ExecutionApproach; executionQuanta?: ExecutionQuanta; variant: ModelVariant; name: ModelName; } export interface Unsupported { supported: false; reason: string; } type ExecutionDefinition = SupportedExecutionDefinition | Unsupported; export declare const measureAndDecideExecutionApproach: (spec: VoiceFocusExecutionSpec, fetchConfig: VoiceFocusFetchConfig, logger?: Logger, thresholds?: PerformanceThresholds) => Promise; export declare const decideModel: ({ category, name, variant, simd, url }: ModelConfig) => string; export {};