/** Types of spawn conditions the engine recognises. Extensible. */
export type SpawnConditionType = 'time-of-day' | 'quest-progress' | 'faction-rep' | 'player-level' | 'random-probability' | 'always' | 'never';
export interface SpawnConditionNode {
    type: SpawnConditionType;
    /** Arbitrary parameters (e.g. `{ min: 0.3 }` for random-probability). */
    params?: Record<string, string | number | boolean>;
}
/**
 * Parse EntityPlacement.spawnCondition (free-form string) into a structured
 * SpawnConditionNode. See module docstring for supported forms.
 * Returns null for unrecognized strings (callers treat as opaque or warn).
 */
export declare function parseSpawnCondition(s: string | undefined): SpawnConditionNode | null;
/**
 * Validation helper used by validateProject. Returns an error string or
 * null if valid. Undefined / empty strings are treated as valid (the field
 * is optional).
 */
export declare function validateSpawnCondition(s: string | undefined): string | null;
//# sourceMappingURL=spawn-condition.d.ts.map