export interface DataMap {
    [field: string]: any;
}
export interface Validator {
    readonly name?: string;
    readonly message?: string;
    validate(field_name: string, data: DataMap): boolean;
}
export interface ErrorMap {
    [field: string]: {
        validation: string;
        message: string;
    };
}
export interface ValidationResult {
    has_errors: boolean;
    error_map?: ErrorMap;
}
export declare type SimpleValidation = {
    condition?: undefined;
    message?: undefined;
    [k: string]: string | number | boolean | Date | undefined;
};
export declare type ValidationMap = {
    [v: string]: SimpleValidation;
};
export declare type SimpleField = {
    name: string;
    type: string;
    validations: ValidationMap;
};
