/**
 * 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;
