import * as Yup from 'yup';
import { HostSubnets, NetworkConfigurationValues } from '../types';
import { TFunction } from 'i18next';
export declare const ipValidationSchema: (t: TFunction) => Yup.StringSchema<string | undefined, Yup.AnyObject, undefined, "">;
export declare const ipNoSuffixValidationSchema: (t: TFunction) => Yup.StringSchema<string | undefined, Yup.AnyObject, undefined, "">;
export declare const macAddressValidationSchema: (t: TFunction) => Yup.StringSchema<string | undefined, Yup.AnyObject, undefined, "">;
export declare const vipRangeValidationSchema: (hostSubnets: HostSubnets, { machineNetworks }: NetworkConfigurationValues, allowSuffix: boolean, t: TFunction) => Yup.StringSchema<string | undefined, Yup.AnyObject, undefined, "">;
export declare const hostSubnetValidationSchema: Yup.StringSchema<string | undefined, Yup.AnyObject, undefined, "">;
export declare const vipNoSuffixValidationSchema: (hostSubnets: HostSubnets, values: NetworkConfigurationValues, t: TFunction) => Yup.MixedSchema<{} | undefined, Yup.AnyObject, undefined, "">;
export declare const vipArrayValidationSchema: <T extends Yup.Maybe<Yup.AnyObject>>(hostSubnets: HostSubnets, values: NetworkConfigurationValues, t: TFunction) => Yup.ArraySchema<any[] | undefined, T, undefined, ""> | Yup.ArraySchema<{
    clusterId?: string | undefined;
    ip?: {} | undefined;
}[] | undefined, T, "", "">;
export declare const ipBlockValidationSchema: (reservedCidrs: string | string[] | undefined, t: TFunction) => Yup.StringSchema<string, Yup.AnyObject, undefined, "">;
export declare const hostPrefixValidationSchema: (clusterNetworkCidr: NetworkConfigurationValues["clusterNetworkCidr"], t: TFunction) => Yup.NumberSchema<number, Yup.AnyObject, undefined, "">;
export declare const day2ApiVipValidationSchema: (t: TFunction) => Yup.StringSchema<string | undefined, Yup.AnyObject, undefined, "">;
export declare const bmcAddressValidationSchema: (t: TFunction) => Yup.StringSchema<string, Yup.AnyObject, undefined, "">;
//# sourceMappingURL=addressValidation.d.ts.map