import type { WorldProject } from '@world-forge/schema';
import type { EntityBlueprint } from '@ai-rpg-engine/content-schema';
import type { FidelityEntry } from './fidelity.js';
/**
 * Convert project entity placements → engine `EntityBlueprint[]`.
 *
 * **Precondition:** `validateProject(project).valid === true`. Converters do
 * not guard against missing nested properties and will throw if input is
 * malformed. (AIR-B-006)
 *
 * **AIR-B-004:** Pass a `fidelity` array to collect structured entries when a
 * `custom` field value cannot be JSON-serialized (e.g. circular reference).
 * The console.warn is still emitted for legacy consumers; the fidelity entry
 * is the programmatic signal that mirrors the pattern used by the import-side
 * converters.
 */
export declare function convertEntities(project: WorldProject, fidelity?: FidelityEntry[], warnings?: string[]): EntityBlueprint[];
//# sourceMappingURL=convert-entities.d.ts.map