import { TFunction } from 'i18next';
import { ValidationValue, ValidationValueMessage } from 'react-hook-form';
type MakeValidationRule<T extends ValidationValue> = (t: TFunction) => ValidationValueMessage<T>;
type MakeValidationMessage = (t: TFunction) => string;
export declare const EMAIL_REGEX: RegExp;
export declare const PASSWORD_REGEX: RegExp;
export declare const PHONE_REGEX: RegExp;
export declare const makePasswordPatternValidationMessage: MakeValidationMessage;
export declare const makePasswordMatchValidationMessage: MakeValidationMessage;
export declare const makePasswordPatternRule: MakeValidationRule<RegExp>;
export declare const isPasswordMatch: (t: TFunction) => (passwordValue: string) => (repeatPassword: string) => string | true;
export declare const makeEmailPatternValidationMessage: (t: TFunction) => string;
export declare const makeEmailPatternRule: MakeValidationRule<RegExp>;
export declare const makeRequiredValidationMessage: (t: TFunction) => (fieldLabel?: string) => string;
export declare const makePhoneValidationMessage: (t: TFunction) => string;
export declare const makeRequiredRule: (t: TFunction) => (isRequired: boolean, fieldLabel?: string) => ValidationValueMessage<boolean>;
export declare const makePhonePatternRule: (t: TFunction) => {
    value: RegExp;
    message: string;
};
export {};
