/**
 * YAML World Model Parser
 * Loads and validates world definitions from YAML files
 */
import { WorldModel } from '../interfaces/world-model';
export declare class YamlWorldParser {
    /**
     * Load a world model from a YAML file
     */
    static loadFromFile(filePath: string): Promise<WorldModel>;
    /**
     * Validate the loaded YAML data and transform it into a WorldModel
     */
    private static validateAndTransform;
    /**
     * Validate that an object has all required fields
     */
    private static validateRequiredFields;
    /**
     * Validate that a value is a string
     */
    private static validateString;
    /**
     * Validate room definitions
     */
    private static validateRooms;
    /**
     * Validate exit definitions
     */
    private static validateExits;
    /**
     * Validate object definitions
     */
    private static validateObjects;
    /**
     * Validate character definitions
     */
    private static validateCharacters;
    /**
     * Validate action definitions
     */
    private static validateActions;
    /**
     * Validate initial game state
     */
    private static validateInitialState;
    /**
     * Validate object states (record of boolean values)
     */
    private static validateObjectStates;
    /**
     * Validate dialogue (record of string values)
     */
    private static validateDialogue;
    /**
     * Validate flags (record of boolean values)
     */
    private static validateFlags;
    /**
     * Validate counters (record of number values)
     */
    private static validateCounters;
    /**
     * Validate that an array of strings is valid
     */
    private static validateStringArray;
    /**
     * Validate references between entities
     */
    private static validateReferences;
}
