import type { WorldProject } from './project.js';
export type ValidationError = {
    path: string;
    message: string;
};
export type ValidationResult = {
    valid: boolean;
    errors: ValidationError[];
    /** Number of validation errors found. Present when using validateProject(). */
    warningCount?: number;
};
/** Options for validateProject. */
export interface ValidateOptions {
    /** When true, emit extra detail in warnings array. Defaults to false. */
    verbose?: boolean;
}
export declare const VALID_CONNECTION_KINDS: Set<string>;
export declare const VALID_ASSET_KINDS: Set<string>;
export declare function validateProject(project: WorldProject, options?: ValidateOptions): ValidationResult;
//# sourceMappingURL=validate.d.ts.map