import * as $dara from '@darabonba/typescript';
export declare class DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypeFamilies extends $dara.Model {
    supportedInstanceTypeFamily?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypesList extends $dara.Model {
    supportedInstanceTypesList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostType extends $dara.Model {
    /**
     * @remarks
     * The number of cores per physical CPU.
     *
     * @example
     * 2
     */
    cores?: number;
    /**
     * @remarks
     * The supported CPU overcommit ratio range.
     *
     * @example
     * 1-5
     */
    cpuOverCommitRatioRange?: string;
    /**
     * @remarks
     * The dedicated host type.
     *
     * @example
     * ddh.sn1ne
     */
    dedicatedHostType?: string;
    /**
     * @remarks
     * The GPU model.
     *
     * @example
     * gpu
     */
    GPUSpec?: string;
    /**
     * @remarks
     * The number of local disks on a dedicated host.
     *
     * @example
     * 0
     */
    localStorageAmount?: number;
    /**
     * @remarks
     * The capacity of a local disk. Unit: GiB.
     *
     * @example
     * 0
     */
    localStorageCapacity?: number;
    /**
     * @remarks
     * The category of local disks.
     *
     * @example
     * local
     */
    localStorageCategory?: string;
    /**
     * @remarks
     * The memory size. Unit: GiB.
     *
     * @example
     * 112.0
     */
    memorySize?: number;
    /**
     * @remarks
     * The number of physical GPUs.
     *
     * @example
     * 2
     */
    physicalGpus?: number;
    /**
     * @remarks
     * The number of physical CPUs.
     *
     * @example
     * 2
     */
    sockets?: number;
    /**
     * @remarks
     * Indicates whether the CPU overcommit ratio settings are supported.
     *
     * @example
     * true
     */
    supportCpuOverCommitRatio?: boolean;
    /**
     * @remarks
     * The ECS instance families supported by the dedicated host type.
     */
    supportedInstanceTypeFamilies?: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypeFamilies;
    /**
     * @remarks
     * The ECS instance types supported by the dedicated host type.
     */
    supportedInstanceTypesList?: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostTypeSupportedInstanceTypesList;
    /**
     * @remarks
     * The total number of vCPUs.
     *
     * @example
     * 56
     */
    totalVcpus?: number;
    /**
     * @remarks
     * The total number of vGPUs.
     *
     * @example
     * 10
     */
    totalVgpus?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeDedicatedHostTypesResponseBodyDedicatedHostTypes extends $dara.Model {
    dedicatedHostType?: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypesDedicatedHostType[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeDedicatedHostTypesResponseBody extends $dara.Model {
    /**
     * @remarks
     * Details about the dedicated host types.
     */
    dedicatedHostTypes?: DescribeDedicatedHostTypesResponseBodyDedicatedHostTypes;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * 5FE5FF06-3A33-4658-8495-6445FC54E327
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
