import type { AuroraProperty, AuroraSchema, ModuleSheetData, SheetPropertyRow } from '../domain/types.js';
export interface ValidationError {
    field: string;
    message: string;
    severity: 'error' | 'warning';
}
export interface ValidationResult {
    errors: ValidationError[];
    isValid: boolean;
    warnings: ValidationError[];
}
export declare function validateSchema(schema: AuroraSchema): ValidationResult;
export declare function validateProperty(prop: AuroraProperty, existingProperties?: Map<string, boolean>): ValidationError[];
export declare function validateSheetData(data: ModuleSheetData): ValidationResult;
export declare function validatePropertyRow(row: SheetPropertyRow, existingProperties?: Map<string, boolean>): ValidationError[];
export declare function formatValidationResult(result: ValidationResult): string;
