import { WizardStepsValidationMap } from '../../../common/components/clusterWizard/validationsInfoUtils';
import { Day2WizardStepsType } from '../AddHosts/day2Wizard/constants';
import { StaticIpInfo } from '../clusterConfiguration/staticIp/data/dataTypes';
import { Cluster, Host } from '@openshift-assisted/types/assisted-installer-service';
export type ClusterWizardStepsType = 'cluster-details' | 'static-ip-yaml-view' | 'static-ip-network-wide-configurations' | 'static-ip-host-configurations' | 'operators' | 'host-discovery' | 'storage' | 'networking' | 'review' | 'custom-manifests' | 'credentials-download' | 'disconnected-basic' | 'disconnected-review';
export declare const disconnectedSteps: ClusterWizardStepsType[];
export declare const ClusterWizardFlowStateNew = "new";
export type ClusterWizardFlowStateType = Cluster['status'] | typeof ClusterWizardFlowStateNew;
export declare const getLastStepForWizard: (customManifestsStepNeedsToBeFilled: boolean) => ClusterWizardStepsType;
export declare const isStepAfter: (stepA: ClusterWizardStepsType, stepB: ClusterWizardStepsType) => boolean;
export declare const getClusterWizardFirstStep: (locationState: ClusterWizardFlowStateType | undefined, staticIpInfo: StaticIpInfo | undefined, state?: ClusterWizardFlowStateType, hosts?: Host[] | undefined, customManifestsStepNeedsToBeFilled?: boolean) => ClusterWizardStepsType;
type TransitionProps = {
    cluster: Cluster;
};
export declare const wizardStepsValidationsMap: WizardStepsValidationMap<ClusterWizardStepsType>;
export declare const allClusterWizardSoftValidationIds: ("connected" | "media-connected" | "has-inventory" | "has-min-cpu-cores" | "has-min-valid-disks" | "has-min-memory" | "machine-cidr-defined" | "has-cpu-cores-for-role" | "has-memory-for-role" | "hostname-unique" | "hostname-valid" | "belongs-to-machine-cidr" | "ignition-downloadable" | "belongs-to-majority-group" | "valid-platform-network-settings" | "ntp-synced" | "time-synced-between-host-and-service" | "container-images-available" | "lso-requirements-satisfied" | "ocs-requirements-satisfied" | "odf-requirements-satisfied" | "lvm-requirements-satisfied" | "mce-requirements-satisfied" | "mtv-requirements-satisfied" | "osc-requirements-satisfied" | "sufficient-installation-disk-speed" | "cnv-requirements-satisfied" | "sufficient-network-latency-requirement-for-role" | "sufficient-packet-loss-requirement-for-role" | "has-default-route" | "api-domain-name-resolved-correctly" | "api-int-domain-name-resolved-correctly" | "apps-domain-name-resolved-correctly" | "release-domain-name-resolved-correctly" | "compatible-with-cluster-platform" | "dns-wildcard-not-configured" | "disk-encryption-requirements-satisfied" | "non-overlapping-subnets" | "vsphere-disk-uuid-enabled" | "compatible-agent" | "no-skip-installation-disk" | "no-skip-missing-disk" | "no-ip-collisions-in-network" | "no-iscsi-nic-belongs-to-machine-cidr" | "node-feature-discovery-requirements-satisfied" | "nvidia-gpu-requirements-satisfied" | "pipelines-requirements-satisfied" | "servicemesh-requirements-satisfied" | "serverless-requirements-satisfied" | "openshift-ai-requirements-satisfied" | "authorino-requirements-satisfied" | "mtu-valid" | "nmstate-requirements-satisfied" | "amd-gpu-requirements-satisfied" | "kmm-requirements-satisfied" | "node-healthcheck-requirements-satisfied" | "self-node-remediation-requirements-satisfied" | "fence-agents-remediation-requirements-satisfied" | "node-maintenance-requirements-satisfied" | "kube-descheduler-requirements-satisfied" | "cluster-observability-requirements-satisfied" | "numa-resources-requirements-satisfied" | "oadp-requirements-satisfied" | "metallb-requirements-satisfied" | "loki-requirements-satisfied" | "openshift-logging-requirements-satisfied" | "cluster-cidr-defined" | "service-cidr-defined" | "no-cidrs-overlapping" | "networks-same-address-families" | "network-prefix-valid" | "machine-cidr-equals-to-calculated-cidr" | "api-vips-defined" | "api-vips-valid" | "ingress-vips-defined" | "ingress-vips-valid" | "all-hosts-are-ready-to-install" | "sufficient-masters-count" | "dns-domain-defined" | "pull-secret-set" | "ntp-server-configured" | "network-type-valid" | "custom-manifests-requirements-satisfied" | "platform-requirements-satisfied" | "openshift-ai-gpu-requirements-satisfied")[];
export declare const canNextClusterDetails: ({ cluster }: TransitionProps) => boolean;
export declare const canNextHostDiscovery: ({ cluster }: TransitionProps) => boolean;
export declare const canNextStorage: ({ cluster }: TransitionProps) => boolean;
export declare const canNextOperators: ({ cluster }: TransitionProps) => boolean;
export declare const canNextNetwork: ({ cluster }: TransitionProps) => boolean;
export declare const isStaticIpStep: (stepId: ClusterWizardStepsType | Day2WizardStepsType) => boolean;
export {};
//# sourceMappingURL=wizardTransition.d.ts.map