import * as $dara from '@darabonba/typescript';
export declare class DescribeElasticityAssurancesRequestPrivatePoolOptions extends $dara.Model {
    /**
     * @remarks
     * The IDs of the elasticity assurances. The value can be a JSON array that consists of up to 100 elasticity assurance IDs. Separate the IDs with commas (,).
     *
     * @example
     * ["eap-bp67acfmxazb4****", "eap-bp67acfmxazb5****"]
     */
    ids?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeElasticityAssurancesRequestTag extends $dara.Model {
    /**
     * @remarks
     * The key of tag N. Valid values of N: 1 to 20.
     *
     * If you specify a tag to query resources, up to 1,000 resources with this tag are returned in the response. If you specify multiple tags to query resources, up to 1,000 resources with all these tags are returned in the response. To query more than 1,000 resources that have specified tags added, call the [ListTagResources](https://help.aliyun.com/document_detail/110425.html) operation.
     *
     * @example
     * TestKey
     */
    key?: string;
    /**
     * @remarks
     * The value of tag N. Valid values of N: 1 to 20.
     *
     * @example
     * TestValue
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeElasticityAssurancesRequest extends $dara.Model {
    privatePoolOptions?: DescribeElasticityAssurancesRequestPrivatePoolOptions;
    /**
     * @remarks
     * The billing method of the instance. Set the value to PostPaid. Only pay-as-you-go instances can be created by using elasticity assurances.
     *
     * Default value: PostPaid.
     *
     * @example
     * PostPaid
     */
    instanceChargeType?: string;
    /**
     * @remarks
     * The instance type.
     *
     * @example
     * ecs.c6.large
     */
    instanceType?: string;
    /**
     * @remarks
     * The maximum number of entries to return on each page.
     *
     * Valid values: 1 to 100.
     *
     * Default value: 10.
     *
     * @example
     * 10
     */
    maxResults?: number;
    /**
     * @remarks
     * The pagination token that is used in the request to retrieve a new page of results. You must specify the token that is obtained from the previous query as the value of NextToken.
     *
     * @example
     * caeba0bbb2be03f84eb48b699f0a4883
     */
    nextToken?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * The type of the elasticity assurance. Valid values:
     *
     * *   ElasticityAssurance: the general-purpose elasticity assurance. RecurrenceRules is not specified for a general-purpose elasticity assurance.
     * *   TimeDivisionElasticityAssurance: the time-segmented elasticity assurance. RecurrenceRules is specified for a time-segmented assurance.
     *
     * @example
     * ElasticityAssurance
     */
    packageType?: string;
    /**
     * @remarks
     * > This parameter is deprecated.
     *
     * @example
     * null
     */
    platform?: string;
    /**
     * @remarks
     * The region ID of the elasticity assurances. You can call the [DescribeRegions](https://help.aliyun.com/document_detail/25609.html) operation to query the most recent region list.
     *
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * The ID of the resource group. If you configure this parameter to query resources, up to 1,000 resources that belong to the specified resource group can be displayed in the response.
     *
     * > Resources in the default resource group are displayed in the response regardless of whether you configure this parameter.
     *
     * @example
     * rg-bp67acfmxazb4p****
     */
    resourceGroupId?: string;
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    /**
     * @remarks
     * The status of the elasticity assurance. Valid values:
     *
     * *   All: All states.
     * *   Deactivated: The elasticity assurance is pending activation. This state is in invitational preview.
     * *   Preparing: The elasticity assurance is being prepared.
     * *   Prepared: The elasticity assurance is to take effect.
     * *   Active: The elasticity assurance is in effect.
     * *   Released: The elasticity assurance is released.
     *
     * If you do not specify this parameter, elasticity assurances in states other than Pending and Released are queried.
     *
     * @example
     * Active
     */
    status?: string;
    /**
     * @remarks
     * The tags.
     */
    tag?: DescribeElasticityAssurancesRequestTag[];
    /**
     * @remarks
     * The zone ID of the elasticity assurances.
     *
     * @example
     * cn-hangzhou-h
     */
    zoneId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
