import * as core from "@terrascript/core";
export interface EbsConfigArgs extends core.SchemaArgs {
    iops?: number | core.NumberOut;
    size: number | core.NumberOut;
    type: string | core.StringOut;
    volumesPerInstance?: number | core.NumberOut;
}
export declare class EbsConfig extends core.Schema<EbsConfigArgs> {
    iops?: number | core.NumberOut;
    size: number | core.NumberOut;
    type: string | core.StringOut;
    volumesPerInstance?: number | core.NumberOut;
}
export interface InstanceGroupArgs extends core.ResourceArgs {
    autoscalingPolicy?: string | core.StringOut;
    bidPrice?: string | core.StringOut;
    clusterId: string | core.StringOut;
    configurationsJson?: string | core.StringOut;
    ebsConfig?: core.Array<EbsConfig> | core.ArrayOut<EbsConfig>;
    ebsOptimized?: boolean | core.BooleanOut;
    instanceCount?: number | core.NumberOut;
    instanceType: string | core.StringOut;
    name?: string | core.StringOut;
}
export declare class InstanceGroup extends core.Resource<InstanceGroupArgs> {
    autoscalingPolicy?: string | core.StringOut;
    bidPrice?: string | core.StringOut;
    clusterId: string | core.StringOut;
    configurationsJson?: string | core.StringOut;
    ebsConfig?: core.Array<EbsConfig> | core.ArrayOut<EbsConfig>;
    ebsOptimized?: boolean | core.BooleanOut;
    id: string | core.StringOut;
    instanceCount?: number | core.NumberOut;
    instanceType: string | core.StringOut;
    name?: string | core.StringOut;
    runningInstanceCount: number | core.NumberOut;
    status: string | core.StringOut;
    constructor(name: string, args?: InstanceGroupArgs);
    getNamespace(): string;
}
//# sourceMappingURL=instance_group.d.ts.map