import { SchemaDefinition } from "../types/index.js";
/**
 * Schema验证结果接口
 */
export interface ValidationResult {
    valid: boolean;
    errors: string[];
}
/**
 * Schema验证器
 */
export declare class SchemaValidator {
    /**
     * 验证数据是否符合Schema
     * @param data 要验证的数据
     * @param schema Schema定义
     * @returns 验证结果
     */
    static validate(data: any, schema: SchemaDefinition): ValidationResult;
    /**
     * 获取主要类型（如果是类型数组，返回第一个非null类型）
     */
    private static getPrimaryType;
    /**
     * 验证类型是否匹配
     */
    private static validateType;
    /**
     * 匹配JavaScript类型和Schema类型
     */
    private static matchType;
    /**
     * 验证字符串
     */
    private static validateString;
    /**
     * 验证数字
     */
    private static validateNumber;
    /**
     * 验证数组
     */
    private static validateArray;
    /**
     * 验证对象
     */
    private static validateObject;
    /**
     * 验证日期
     */
    private static validateDate;
}
