import * as $dara from '@darabonba/typescript';
export declare class DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacitiesCapacity extends $dara.Model {
    /**
     * @remarks
     * The number of ECS instances that can be added to the deployment set within the zone.
     *
     * @example
     * 18
     */
    availableAmount?: number;
    /**
     * @remarks
     * The number of ECS instances that reside in the zone in the deployment set.
     *
     * @example
     * 2
     */
    usedAmount?: number;
    /**
     * @remarks
     * The ID of the zone. Only the zone IDs of existing ECS instances in the deployment set are returned.
     *
     * @example
     * cn-hangzhou-i
     */
    zoneId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacities extends $dara.Model {
    capacity?: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacitiesCapacity[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetInstanceIds extends $dara.Model {
    instanceId?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSet extends $dara.Model {
    accountId?: number;
    /**
     * @remarks
     * Details of the capacities of the deployment set. This parameter is valid only when the deployment set contains ECS instances. The value contains information about the capacities of the deployment set in different zones.
     */
    capacities?: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetCapacities;
    /**
     * @remarks
     * The time when the deployment set was created.
     *
     * @example
     * 2021-12-07T06:01:46Z
     */
    creationTime?: string;
    /**
     * @remarks
     * The description of the deployment set.
     *
     * @example
     * testDeploymentSetDescription
     */
    deploymentSetDescription?: string;
    /**
     * @remarks
     * The ID of the deployment set.
     *
     * @example
     * ds-bp67acfmxazb4ph****
     */
    deploymentSetId?: string;
    /**
     * @remarks
     * The name of the deployment set.
     *
     * @example
     * testDeploymentSetName
     */
    deploymentSetName?: string;
    /**
     * @remarks
     * The deployment strategy. The return value of this parameter is the value of the `Strategy` request parameter.
     *
     * @example
     * Availability
     */
    deploymentStrategy?: string;
    /**
     * @remarks
     * The deployment domain.
     *
     * @example
     * default
     */
    domain?: string;
    /**
     * @remarks
     * The deployment granularity.
     *
     * @example
     * host
     */
    granularity?: string;
    /**
     * @remarks
     * The number of deployment set groups in the deployment set.
     *
     * >  This parameter is valid only when the Strategy request parameter is set to AvailabilityGroup.
     *
     * @example
     * 3
     */
    groupCount?: number;
    /**
     * @remarks
     * The number of instances in the deployment set.
     *
     * @example
     * 3
     */
    instanceAmount?: number;
    /**
     * @remarks
     * The IDs of the Elastic Compute Service (ECS) instances in the deployment set.
     */
    instanceIds?: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSetInstanceIds;
    /**
     * @remarks
     * The deployment strategy.
     *
     * @example
     * LooseDispersion
     */
    strategy?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeDeploymentSetsResponseBodyDeploymentSets extends $dara.Model {
    deploymentSet?: DescribeDeploymentSetsResponseBodyDeploymentSetsDeploymentSet[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeDeploymentSetsResponseBody extends $dara.Model {
    /**
     * @remarks
     * Details about the deployment sets.
     */
    deploymentSets?: DescribeDeploymentSetsResponseBodyDeploymentSets;
    /**
     * @remarks
     * The page number.
     *
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @remarks
     * The number of entries per page.
     *
     * @example
     * 1
     */
    pageSize?: number;
    /**
     * @remarks
     * The ID of the region.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
     */
    requestId?: string;
    /**
     * @remarks
     * The total number of queried deployment sets.
     *
     * @example
     * 1
     */
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
