import * as $dara from '@darabonba/typescript';
export declare class DescribeImageSupportInstanceTypesResponseBodyInstanceTypesInstanceType extends $dara.Model {
    /**
     * @remarks
     * The number of vCPUs of the instance type.
     *
     * @example
     * 1
     */
    cpuCoreCount?: number;
    /**
     * @remarks
     * DescribeImageSupportInstanceTypes
     *
     * @example
     * ecs.t1
     */
    instanceTypeFamily?: string;
    /**
     * @remarks
     * Queries the instance types supported by an image.
     *
     * @example
     * ecs.t1.xsmall
     */
    instanceTypeId?: string;
    /**
     * @remarks
     * The memory size of the instance type. Unit: GiB.
     *
     * @example
     * 1024
     */
    memorySize?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeImageSupportInstanceTypesResponseBodyInstanceTypes extends $dara.Model {
    instanceType?: DescribeImageSupportInstanceTypesResponseBodyInstanceTypesInstanceType[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeImageSupportInstanceTypesResponseBody extends $dara.Model {
    /**
     * @remarks
     * The key of filter N. Only the image ID can be used to filter instance types. Valid values:
     *
     * *   imagId: image ID
     * *   filter: image ID
     *
     * @example
     * m-o6w3gy99qf89rkga****
     */
    imageId?: string;
    /**
     * @remarks
     * {
     *     "RequestId": "CF661E2D-4AFE-4BCD-959A-A65E14416B44",
     *     "RegionId": "cn-hangzhou",
     *     "ImageId": "ubuntu_16_0402_64_20G_alibase_20180409.vhd",
     *     "InstanceTypes": {
     *         "InstanceType": [{
     *             "InstanceTypeId": "ecs.t1.xsmall",
     *             "CpuCoreCount": 1,
     *             "MemorySize": 0.5,
     *             "InstanceTypeFamily": "ecs.t1"
     *         },
     *         {
     *             "InstanceTypeId": "ecs.t1.small",
     *             "CpuCoreCount": 1,
     *             "MemorySize": 1,
     *             "InstanceTypeFamily": "ecs.t1"
     *         }]
     *     }
     * }
     */
    instanceTypes?: DescribeImageSupportInstanceTypesResponseBodyInstanceTypes;
    /**
     * @remarks
     * {
     *     "RequestId": "CF661E2D-4AFE-4BCD-959A-A65E14416B44",
     *     "RegionId": "cn-hangzhou",
     *     "ImageId": "ubuntu_16_0402_64_20G_alibase_20180409.vhd",
     *     "InstanceTypes": {
     *         "InstanceType": [{
     *             "InstanceTypeId": "ecs.t1.xsmall",
     *             "CpuCoreCount": 1,
     *             "MemorySize": 0.5,
     *             "InstanceTypeFamily": "ecs.t1"
     *         },
     *         {
     *             "InstanceTypeId": "ecs.t1.small",
     *             "CpuCoreCount": 1,
     *             "MemorySize": 1,
     *             "InstanceTypeFamily": "ecs.t1"
     *         }]
     *     }
     * }
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    /**
     * @remarks
     * The ID of the request.
     *
     * @example
     * 473469C7-AA6F-4DC5-B3DB-A3DC0DE3C83E
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
