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