import { Column } from './types';
export type Rule = {
    required?: boolean;
    pattern?: RegExp;
    validator?: RuleValidator;
    message?: string;
};
export type RuleParam = {
    field: string;
    fieldValue: string;
    value: string;
    column: Column;
    colIndex: number;
    rowIndex: number;
    row: any;
    key: string;
    rowKey: string;
} & Rule;
export type RuleValidator = (rule: Rule, value: any, callback: (message?: string) => void) => void;
export type Rules = Rule[];
export type ValidateResult = RuleParam[];
export default class Validator {
    private rules;
    constructor(rules: Rules | Rule);
    validate(params: RuleParam): ValidateResult;
}
