import type { WorldProject } from '@world-forge/schema';
import type { TraitEffect } from '@world-forge/schema';
/** Engine-compatible BuildCatalog with packId. */
export type ExportedBuildCatalog = {
    packId: string;
    statBudget: number;
    maxTraits: number;
    requiredFlaws: number;
    archetypes: Array<{
        id: string;
        name: string;
        description: string;
        statPriorities: Record<string, number>;
        resourceOverrides?: Record<string, number>;
        startingTags: string[];
        startingInventory?: string[];
        progressionTreeId: string;
        grantedVerbs?: string[];
    }>;
    backgrounds: Array<{
        id: string;
        name: string;
        description: string;
        statModifiers: Record<string, number>;
        startingTags: string[];
        startingInventory?: string[];
        factionModifiers?: Record<string, number>;
    }>;
    traits: Array<{
        id: string;
        name: string;
        description: string;
        category: 'perk' | 'flaw';
        effects: TraitEffect[];
        incompatibleWith?: string[];
    }>;
    disciplines: Array<{
        id: string;
        name: string;
        description: string;
        grantedVerb: string;
        passive: TraitEffect;
        drawback: TraitEffect;
        requiredTags?: string[];
    }>;
    crossTitles: Array<{
        archetypeId: string;
        disciplineId: string;
        title: string;
        tags: string[];
    }>;
    entanglements: Array<{
        id: string;
        archetypeId: string;
        disciplineId: string;
        description: string;
        effects: TraitEffect[];
    }>;
};
/**
 * Convert project build catalog → engine build catalog (or `undefined` if
 * none authored).
 *
 * **Precondition:** `validateProject(project).valid === true`. Converters do
 * not guard against missing nested properties and will throw if input is
 * malformed. (AIR-B-006)
 */
export declare function convertBuildCatalog(project: WorldProject): ExportedBuildCatalog | undefined;
//# sourceMappingURL=convert-build-catalog.d.ts.map