import * as core from "@terrascript/core";
export interface LaunchTemplateArgs extends core.SchemaArgs {
    id: string | core.StringOut;
    name: string | core.StringOut;
    version: string | core.StringOut;
}
export declare class LaunchTemplate extends core.Schema<LaunchTemplateArgs> {
    id: string | core.StringOut;
    name: string | core.StringOut;
    version: string | core.StringOut;
}
export interface DsGroupArgs {
    name: string | core.StringOut;
}
export declare class DsGroup extends core.Data<DsGroupArgs> {
    arn: string | core.StringOut;
    availabilityZones: core.Array<string> | core.ArrayOut<core.StringOut>;
    defaultCooldown: number | core.NumberOut;
    desiredCapacity: number | core.NumberOut;
    enabledMetrics: core.Array<string> | core.ArrayOut<core.StringOut>;
    healthCheckGracePeriod: number | core.NumberOut;
    healthCheckType: string | core.StringOut;
    id: string | core.StringOut;
    launchConfiguration: string | core.StringOut;
    launchTemplate: core.Array<LaunchTemplate> | core.ArrayOut<LaunchTemplate>;
    loadBalancers: core.Array<string> | core.ArrayOut<core.StringOut>;
    maxSize: number | core.NumberOut;
    minSize: number | core.NumberOut;
    name: string | core.StringOut;
    newInstancesProtectedFromScaleIn: boolean | core.BooleanOut;
    placementGroup: string | core.StringOut;
    serviceLinkedRoleArn: string | core.StringOut;
    status: string | core.StringOut;
    targetGroupArns: core.Array<string> | core.ArrayOut<core.StringOut>;
    terminationPolicies: core.Array<string> | core.ArrayOut<core.StringOut>;
    vpcZoneIdentifier: string | core.StringOut;
    constructor(name: string, args?: DsGroupArgs);
    getNamespace(): string;
}
//# sourceMappingURL=ds_group.d.ts.map