import React from 'react';
import { TFunction } from 'i18next';
import { Cluster, Host } from '@openshift-assisted/types/assisted-installer-service';
import { TableRow } from './AITable';
import { HostsTableActions } from './types';
export declare const hostnameColumn: (t: TFunction, onEditHostname?: HostsTableActions["onEditHost"], hosts?: Host[], canEditHostname?: HostsTableActions["canEditHostname"]) => TableRow<Host>;
export declare const roleColumn: (t: TFunction, canEditRole?: HostsTableActions["canEditRole"], onEditRole?: HostsTableActions["onEditRole"], schedulableMasters?: boolean, clusterKind?: Cluster["kind"]) => TableRow<Host>;
export declare const statusColumn: (t: TFunction, clusterStatus: Cluster["status"], AdditionalNTPSourcesDialogToggleComponent?: React.FC, onEditHostname?: HostsTableActions["onEditHost"], UpdateDay2ApiVipDialogToggleComponent?: React.FC) => TableRow<Host>;
export declare const discoveredAtColumn: (t: TFunction) => TableRow<Host>;
export declare const cpuArchitectureColumn: (t: TFunction) => TableRow<Host>;
export declare const cpuCoresColumn: (t: TFunction) => TableRow<Host>;
export declare const memoryColumn: (t: TFunction) => TableRow<Host>;
export declare const disksColumn: (t: TFunction) => TableRow<Host>;
export declare const gpusColumn: (t: TFunction) => TableRow<Host>;
export declare const countColumn: (cluster: Cluster) => TableRow<Host>;
export declare const activeNICColumn: (cluster: Cluster, t: TFunction) => TableRow<Host>;
export declare const ipv4Column: (cluster: Cluster) => TableRow<Host>;
export declare const ipv6Column: (cluster: Cluster) => TableRow<Host>;
export declare const macAddressColumn: (cluster: Cluster) => TableRow<Host>;
export declare const labelsColumn: (t: TFunction) => TableRow<Host>;
//# sourceMappingURL=tableColumns.d.ts.map