/**
 * Manifest Adapter
 *
 * Bridges between ManifestConfig (realize format) and SpecVerseManifest (validation format).
 * Converts the unified manifest format to the structure expected by validators.
 *
 * @module registry/utils/manifest-adapter
 * @version 1.0.0
 */
import type { SpecVerseManifest } from '../validators/manifest-validator.js';
import type { ManifestConfig } from '../../realize/index.js';
/**
 * Convert ManifestConfig to SpecVerseManifest
 *
 * Extracts instance factories and capability mappings from the unified format.
 * Supports both v3.6 (defaults/overrides) and v3.3 (capabilityMappings/instanceMappings).
 *
 * @param manifestConfig - Full manifest configuration
 * @returns SpecVerseManifest suitable for validation
 */
export declare function manifestConfigToSpecVerseManifest(manifestConfig: ManifestConfig): SpecVerseManifest;
/**
 * Validate that capability mappings reference declared factories
 *
 * Supports both v3.6 (defaults/overrides) and v3.3 (capabilityMappings/instanceMappings).
 *
 * @param manifest - Manifest configuration to validate
 * @returns Validation errors (empty if valid)
 */
export declare function validateFactoryReferences(manifest: ManifestConfig): string[];
/**
 * Get all factory names from manifest
 *
 * Extracts factory names from instanceFactories, overrides, capabilityMappings, and instanceMappings.
 * Supports both v3.6 and v3.3 formats.
 * Useful for determining what needs to be declared.
 *
 * @param manifest - Manifest configuration
 * @returns Set of factory names
 */
export declare function getReferencedFactoryNames(manifest: ManifestConfig): Set<string>;
//# sourceMappingURL=manifest-adapter.d.ts.map