import type { WorldProject } from '@world-forge/schema';
import type { ZoneDefinition } from '@ai-rpg-engine/content-schema';
/**
 * Convert project zones → engine `ZoneDefinition[]`.
 *
 * **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-002:** When `warnings` is provided, every `exit.targetZoneId` that
 * does not resolve to a zone in `project.zones` is reported. The exit is
 * preserved in the output so the engine still sees the raw reference, but the
 * user gets a clear, actionable message identifying the exact zone + exit that
 * is broken.
 */
export declare function convertZones(project: WorldProject, warnings?: string[]): ZoneDefinition[];
//# sourceMappingURL=convert-zones.d.ts.map