import { TableRow } from '../../../../common/components/hosts/AITable';
import { AgentK8sResource, ConfigMapK8sResource } from '../../../types';
import { AgentMachineK8sResource, HostedClusterK8sResource, NodePoolK8sResource, NodePoolPatches } from '../types';
import './NodePoolsTable.css';
type NodePoolsTableProps = {
    nodePools: NodePoolK8sResource[];
    agents: AgentK8sResource[];
    onRemoveNodePool: (nodePool: NodePoolK8sResource) => Promise<unknown>;
    onUpdateNodePool: (nodePool: NodePoolK8sResource, nodePoolPatches: NodePoolPatches) => Promise<unknown>;
    hostedCluster: HostedClusterK8sResource;
    onAddNodePool: (nodePool: NodePoolK8sResource) => Promise<unknown>;
    agentMachines: AgentMachineK8sResource[];
    supportedVersionsCM?: ConfigMapK8sResource;
};
type NodePoolWithAgents = {
    nodePool: NodePoolK8sResource;
    agents: AgentK8sResource[];
};
export declare const nodePoolNameColumn: () => TableRow<NodePoolWithAgents>;
declare const NodePoolsTable: ({ nodePools, agents, onRemoveNodePool, onUpdateNodePool, hostedCluster, onAddNodePool, agentMachines, supportedVersionsCM, }: NodePoolsTableProps) => JSX.Element;
export default NodePoolsTable;
//# sourceMappingURL=NodePoolsTable.d.ts.map