import BaseError from "../../../core/error/BaseError";
export default class FormatValidation {
    static checkPublicKey: () => (val: any) => BaseError[];
    static checkContractId: () => (val: any) => BaseError[];
    static checkString: ({ max, min, emptyCheck }: {
        max?: number | undefined;
        min?: number | undefined;
        emptyCheck?: boolean | undefined;
    }) => (val: any) => BaseError[];
    static checkNumber: <T extends string | number | bigint>({ max, min }?: {
        max?: T;
        min?: T;
    }) => (val: any) => BaseError[];
    static checkArrayNumber: <T extends string | number | bigint>({ max, min }?: {
        max?: T;
        min?: T;
    }) => (val: T[]) => BaseError[];
    static checkRole: () => (val: any) => BaseError[];
    static checkAccount: () => (val: any) => void;
    static checkHederaIdFormat: (zeroIsValid?: boolean) => (val: any) => BaseError[];
    static checkEvmAddressFormat: (zeroIsValid?: boolean) => (val: any) => BaseError[];
    static checkHederaIdFormatOrEvmAddress: (zeroIsValid?: boolean) => (val: any) => BaseError[];
    static checkAmount: (zeroIsValid?: boolean, decimals?: number) => (val: any) => BaseError[];
    static checkBytes32Format: () => (val: any) => BaseError[];
    static checkBytes3Format: () => (val: any) => BaseError[];
    static checkBytesFormat: () => (val: any) => BaseError[];
    static checkBase64Format: () => (val: any) => BaseError[];
    static checkHederaIdOrEvmAddressArray(values: string[], fieldName: string, allowEmpty?: boolean): BaseError[];
    static checkBoolean: () => (val: any) => BaseError[];
}
