import { NodePoolTemplate } from './kube/NodePoolTemplate';
import { ProjectKubeNodePoolAttachFloatingIpsParams } from './ProjectKubeNodePoolAttachFloatingIpsParams';
import { ProjectKubeNodePoolAutoscalingParams } from './ProjectKubeNodePoolAutoscalingParams';
/** Missing description */
export interface ProjectKubeNodePoolUpdate {
    /** Parameters for optional node exposition via a floating IP per node */
    attachFloatingIps?: ProjectKubeNodePoolAttachFloatingIpsParams;
    /** Enable the auto-scaling on the pool */
    autoscale?: boolean;
    /** Autoscaling customization parameters */
    autoscaling: ProjectKubeNodePoolAutoscalingParams;
    /** New number of nodes wanted in the nodepool */
    desiredNodes: number;
    /** New maximal number of nodes wanted in the nodepool */
    maxNodes: number;
    /** New minimal number of nodes wanted in the nodepool */
    minNodes: number;
    /** List of specific node IDs, openstack instance IDs or Node.Spec.providerIDs to delete during downscale */
    nodesToRemove: string[];
    /** NodePool template to apply to each children nodes */
    template: NodePoolTemplate;
}
//# sourceMappingURL=ProjectKubeNodePoolUpdate.d.ts.map