/** * Speech provider extension contract validation. */ import type { ExtensionLogger } from './types/core.js'; import type { ExtensionManifest } from './types/manifest.js'; /** Declared speech provider ids from manifest (top-level + contracts). */ export declare function declaredSpeechProviderIds(manifest: ExtensionManifest): string[]; /** Registered ids normalized for comparison (includes canonical plugin ids). */ export declare function normalizeRegisteredSpeechProviderIds(registeredIds: readonly string[]): string[]; /** * Warn when a manifest declares speech provider contracts but the extension * did not register matching providers at load time. */ export declare function validateSpeechProviderContracts(params: { extensionId: string; manifest: ExtensionManifest; registeredProviderIds: readonly string[]; logger: ExtensionLogger; }): void;