import * as React from 'react';
import { HostsNotShowingLinkProps } from '../clusterConfiguration';
import { Host } from '@openshift-assisted/types/assisted-installer-service';
import { ExpandComponentProps, AITableProps } from '../../../common/components/hosts/AITable';
import { WithTestID } from '../../types';
import { usePagination } from './usePagination';
type HostsTableEmptyStateProps = {
    setDiscoveryHintModalOpen?: HostsNotShowingLinkProps['setDiscoveryHintModalOpen'];
    isSNO?: boolean;
};
export declare const HostsTableEmptyState: ({ setDiscoveryHintModalOpen, isSNO, }: HostsTableEmptyStateProps) => React.JSX.Element;
export declare const DefaultExpandComponent: ({ obj }: ExpandComponentProps<Host>) => React.JSX.Element;
type HostsTableProps = ReturnType<typeof usePagination> & Pick<AITableProps<Host>, 'content' | 'actionResolver' | 'onSelect' | 'selectedIDs' | 'setSelectedIDs' | 'ExpandComponent' | 'className' | 'canSelectAll' | 'variant'> & {
    hosts: Host[];
    alreadySorted?: boolean;
    skipDisabled?: boolean;
    children: React.ReactNode;
};
declare const HostsTable: ({ hosts, skipDisabled, alreadySorted, ...rest }: HostsTableProps & WithTestID) => React.JSX.Element;
export default HostsTable;
//# sourceMappingURL=HostsTable.d.ts.map