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