import * as Yup from 'yup';
import { TFunction } from 'i18next';
import { Cluster, ManagedDomain } from '@openshift-assisted/types/assisted-installer-service';
import { OpenshiftVersionOptionType } from '../../types';
import { TangServer } from '../clusterConfiguration/DiskEncryptionFields/DiskEncryptionValues';
import { ClusterDetailsValues } from './types';
export declare const parseTangServers: (tangServersString?: string) => TangServer[];
export declare const getClusterDetailsInitialValues: ({ cluster, pullSecret, managedDomains, ocpVersions, baseDomain, }: {
    cluster?: Cluster;
    pullSecret?: string;
    managedDomains: ManagedDomain[];
    ocpVersions: OpenshiftVersionOptionType[];
    baseDomain?: string;
}) => ClusterDetailsValues;
export declare const getClusterDetailsValidationSchema: ({ usedClusterNames, pullSecretSet, validateUniqueName, isOcm, t, }: {
    usedClusterNames: string[];
    pullSecretSet?: boolean;
    validateUniqueName?: boolean;
    isOcm?: boolean;
    t: TFunction;
}) => Yup.Lazy<{
    name: string;
    baseDnsDomain: string;
}, Yup.AnyObject, any>;
//# sourceMappingURL=clusterDetailsValidation.d.ts.map