import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class ScalingConfig {
    MinSize?: Value<number>;
    DesiredSize?: Value<number>;
    MaxSize?: Value<number>;
    constructor(properties: ScalingConfig);
}
export declare class RemoteAccess {
    SourceSecurityGroups?: List<Value<string>>;
    Ec2SshKey: Value<string>;
    constructor(properties: RemoteAccess);
}
export interface NodegroupProperties {
    InstanceTypes?: List<Value<string>>;
    ClusterName: Value<string>;
    NodegroupName?: Value<string>;
    ScalingConfig?: ScalingConfig;
    RemoteAccess?: RemoteAccess;
    ForceUpdateEnabled?: Value<boolean>;
    ReleaseVersion?: Value<string>;
    Subnets: List<Value<string>>;
    AmiType?: Value<string>;
    Version?: Value<string>;
    NodeRole: Value<string>;
    Tags?: MapOf<any>;
    DiskSize?: Value<number>;
    Labels?: MapOf<any>;
}
export default class Inner_Nodegroup extends ResourceBase<NodegroupProperties> {
    static ScalingConfig: typeof ScalingConfig;
    static RemoteAccess: typeof RemoteAccess;
    constructor(properties: NodegroupProperties);
}
