import moment from 'moment';
export type TypeCustomRules = {
    [key: string]: string;
};
export type InputRule = {
    required?: boolean;
    mandatory?: boolean;
    data_type?: 'string' | 'number' | 'boolean' | Date | 'integer' | 'float' | 'array';
    options?: TypeCustomRules | string[];
    validations?: string;
    examples?: string[];
};
export declare const dateRegex: RegExp;
export declare const isObjectEmpty: (options?: {}) => boolean;
export declare const isSelect: (validationRules?: InputRule) => boolean | undefined;
export declare const isBoolean: (validationRules?: InputRule) => boolean | undefined;
export declare const isDate: (initialValue: string, validationRules?: InputRule) => false | moment.Moment;
export declare const isValidExampleDate: (dateString: string) => boolean;
export declare const isValidDate: (initialValue: string, validationRules?: InputRule) => boolean | undefined;
export declare const validateInput: (inputValue: string, rule: InputRule, cellValidationRule: TypeCustomRules) => {
    valid: boolean;
    errorText: string;
} | undefined;
export declare const getValidationRules: (rule: string) => TypeCustomRules;
