/**
 * SpecVerse Code Realization
 *
 * Main entry point for code generation (realization) from SpecVerse specifications.
 * Transforms minimal specs into production-ready implementations.
 */
export * from './types/index.js';
export * from './utils/index.js';
export * from './generators/index.js';
export { InstanceFactoryLibrary, createDefaultLibrary } from './library/library.js';
export { createResolver } from './library/resolver.js';
export { createCodeGenerator } from './engines/code-generator.js';
export { normalizeAttributeRelationshipCollisions, resolveOneModel, type RenameRecord, } from './normalize-collisions.js';
export { VIEW_RENDERER_REGISTRY, isViewCapability, getViewRenderer, validateViewRenderer, type ViewRenderer, } from './view-renderers.js';
import type { RealizeEngine, EngineInfo, GeneratedOutput } from '@specverse/types';
/**
 * Walk a manifest and collect every implementation type name it references,
 * with the source path(s) where each name appears (defaultMappings.<cat>,
 * capabilityMappings[i].implementation, instanceMappings[i].instanceFactory).
 * Used by initialize() to produce a single fail-loud error for all unknowns.
 */
export declare function collectReferencedFactoryNames(manifest: any): Map<string, string[]>;
/**
 * Validate a manifest's `view.<type>` → renderer mappings against the
 * view-renderer registry. Returns the INVALID ones (registered view type, but
 * the named renderer isn't one of its valid renderers). An unregistered view
 * type is NOT an error — the runtime degrades it to a list (pattern-walker
 * fallback). Used by initialize() to fail loud on a typo'd / wrong renderer,
 * replacing the 6.96.13 blanket skip. (#view-component-factories)
 */
export declare function validateViewRendererMappings(manifest: any): {
    capability: string;
    renderer: string;
    source: string;
    valid: readonly string[];
}[];
declare class SpecVerseRealizeEngine implements RealizeEngine {
    name: string;
    version: string;
    capabilities: string[];
    private library;
    private resolver;
    private codeGenerator;
    private manifest;
    private initialized;
    initialize(config?: {
        manifestPath?: string;
        workingDir?: string;
    }): Promise<void>;
    getInfo(): EngineInfo;
    resolve(capability: string): any;
    generate(resolved: any, template: string, context: any): Promise<GeneratedOutput>;
    /**
     * Realize all code from an AI-optimized spec.
     * This is the full pipeline equivalent of the hand-written CLI's `case 'all':`.
     */
    realizeAll(spec: any, outputDir: string): Promise<{
        files: string[];
        errors: string[];
    }>;
    /**
     * Copy static assets (templates, examples, schema) from engine packages
     * into the output directory so the generated project is self-contained.
     */
    private copyAssets;
    private resolvePackageAssets;
}
export declare const engine: SpecVerseRealizeEngine;
export default engine;
export { SpecVerseRealizeEngine };
//# sourceMappingURL=index.d.ts.map