import { ObjectMetadata } from '@openshift-console/dynamic-plugin-sdk';
import { CpuArchitecture } from '../../../common';
import { AgentClusterInstallK8sResource, ClusterDeploymentK8sResource, InfraEnvK8sResource } from '../../types';
import { AgentSelectorChangeProps, ClusterDeploymentHostsSelectionValues } from '../ClusterDeployment/types';
export type ClusterDeploymentParams = {
    name: string;
    namespace: string;
    baseDnsDomain: string;
    annotations?: {
        [key: string]: string;
    };
    pullSecretName: string;
};
export declare const getAgentSelectorFieldsFromAnnotations: (annotations?: ObjectMetadata["annotations"]) => AgentSelectorChangeProps;
export declare const getAnnotationsFromAgentSelector: (clusterDeployment: ClusterDeploymentK8sResource, values: ClusterDeploymentHostsSelectionValues) => ObjectMetadata["annotations"];
export declare const getClusterDeploymentResource: ({ name, namespace, baseDnsDomain, annotations, pullSecretName, }: ClusterDeploymentParams) => ClusterDeploymentK8sResource;
export declare const getConsoleUrl: (clusterDeployment?: ClusterDeploymentK8sResource, agentClusterInstall?: AgentClusterInstallK8sResource) => string | undefined;
export declare const getClusterApiUrl: (clusterDeployment?: ClusterDeploymentK8sResource, agentClusterInstall?: AgentClusterInstallK8sResource) => string | undefined;
type ClusterPropertyKeys = 'name' | 'openshiftVersion' | 'baseDnsDomain' | 'apiVip' | 'ingressVip' | 'clusterId' | 'clusterNetworkCidr' | 'clusterNetworkHostPrefix' | 'serviceNetworkCidr' | 'installedTimestamp';
type ClusterPropertyItem = {
    key: string;
    value?: React.ReactNode;
};
export declare const getClusterProperties: (clusterDeployment: ClusterDeploymentK8sResource, agentClusterInstall: AgentClusterInstallK8sResource) => { [key in ClusterPropertyKeys]: ClusterPropertyItem; };
export declare const getClusterDeploymentCpuArchitecture: (clusterDeployment: ClusterDeploymentK8sResource, infraEnv?: InfraEnvK8sResource) => CpuArchitecture.x86 | CpuArchitecture.ARM | CpuArchitecture.s390x;
export {};
//# sourceMappingURL=clusterDeployment.d.ts.map