import { AgentClusterInstallK8sResource } from '../../types/k8s/agent-cluster-install';
import { Cluster, Host } from '@openshift-assisted/types/assisted-installer-service';
import { AgentK8sResource } from '../../types/k8s/agent';
import { BareMetalHostK8sResource } from '../../types/k8s/bare-metal-host';
import { ValidationsInfo } from '../../../common/types/hosts';
import { ClusterWizardStepsType } from '../ClusterDeployment/wizardTransition';
import { HostStatusDef } from '../../../common';
import { TFunction } from 'i18next';
import { HostStatus } from '../../../common/components/hosts/types';
export declare const getClusterStatus: (agentClusterInstall?: AgentClusterInstallK8sResource) => [Cluster["status"], Cluster["statusInfo"]];
export declare const isDraft: (agentClusterInstall?: AgentClusterInstallK8sResource) => boolean;
export type AgentStatus = Host['status'] | 'discovered';
export declare const getAgentStatusKey: (agent: AgentK8sResource, excludeDiscovered?: boolean) => "disabled" | "error" | "discovering" | "known" | "disconnected" | "insufficient" | "preparing-for-installation" | "preparing-failed" | "preparing-successful" | "pending-for-input" | "installing" | "installing-in-progress" | "installing-pending-user-action" | "resetting-pending-user-action" | "installed" | "resetting" | "added-to-existing-cluster" | "cancelled" | "binding" | "unbinding" | "unbinding-pending-user-action" | "known-unbound" | "disconnected-unbound" | "insufficient-unbound" | "disabled-unbound" | "discovering-unbound" | "reclaiming" | "reclaiming-rebooting" | "discovered" | "specSyncErr";
export declare const getAgentStatus: (agent: AgentK8sResource, agentStatuses: HostStatus<string>, excludeDiscovered?: boolean) => {
    status: HostStatusDef;
    validationsInfo: ValidationsInfo;
    autoCSR?: boolean;
};
export declare const getWizardStepAgentStatus: (agent: AgentK8sResource, wizardStepId: ClusterWizardStepsType, t: TFunction, excludeDiscovered?: boolean) => {
    status: HostStatusDef;
    validationsInfo: ValidationsInfo;
};
export declare const getBMHStatusKey: (bmh: BareMetalHostK8sResource) => string | undefined;
export declare const getBMHStatus: (bmh: BareMetalHostK8sResource, bmhStatuses: HostStatus<string>) => {
    state: HostStatusDef;
    errorMessage: string | undefined;
};
//# sourceMappingURL=status.d.ts.map