import { TFunction } from 'i18next';
import { Host } from '@openshift-assisted/types/assisted-installer-service';
import { HostsTableActions } from '../../../common';
import { TableRow } from '../../../common/components/hosts/AITable';
import { HostStatus } from '../../../common/components/hosts/types';
import { AgentK8sResource, BareMetalHostK8sResource } from '../../types';
import { AgentTableActions, ClusterDeploymentWizardStepsType } from '../ClusterDeployment';
import { AgentMachineK8sResource } from '../Hypershift';
export declare const agentHostnameColumn: (t: TFunction, hosts: Host[], agents: AgentK8sResource[], bareMetalHosts: BareMetalHostK8sResource[], onEditHostname?: HostsTableActions["onEditHost"], canEditHostname?: HostsTableActions["canEditHostname"], canEditBMH?: HostsTableActions["canEditBMH"]) => TableRow<Host>;
export declare const discoveryTypeColumn: (agents: AgentK8sResource[], bareMetalHosts: BareMetalHostK8sResource[], t: TFunction) => TableRow<Host>;
type AgentStatusColumnProps = {
    agents: AgentK8sResource[];
    agentStatuses: HostStatus<string>;
    bareMetalHosts?: BareMetalHostK8sResource[];
    bmhStatuses?: HostStatus<string>;
    onEditHostname?: AgentTableActions['onEditHost'];
    onApprove?: AgentTableActions['onApprove'];
    wizardStepId?: ClusterDeploymentWizardStepsType;
    t: TFunction;
    isDay2?: boolean;
};
export declare const agentStatusColumn: ({ agents, agentStatuses, bareMetalHosts, bmhStatuses, onEditHostname, onApprove, wizardStepId, t, isDay2, }: AgentStatusColumnProps) => TableRow<Host>;
export declare const clusterColumn: (agents: AgentK8sResource[], agentMachines: AgentMachineK8sResource[], getClusterDeploymentLink: (cd: {
    name: string;
    namespace: string;
}) => string, t: TFunction) => TableRow<Host>;
export declare const infraEnvColumn: (agents: AgentK8sResource[], t: TFunction) => TableRow<Host>;
export {};
//# sourceMappingURL=tableColumns.d.ts.map