import * as $dara from '@darabonba/typescript';
export declare class DescribeAvailableResourceRequest extends $dara.Model {
    /**
     * @example
     * 2
     */
    cores?: number;
    /**
     * @example
     * cloud_ssd
     */
    dataDiskCategory?: string;
    /**
     * @example
     * dh-bp165p6xk2tlw61e****
     */
    dedicatedHostId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * InstanceType
     */
    destinationResource?: string;
    /**
     * @example
     * PrePaid
     */
    instanceChargeType?: string;
    /**
     * @example
     * ecs.g5.large
     */
    instanceType?: string;
    /**
     * @example
     * optimized
     */
    ioOptimized?: string;
    /**
     * @example
     * 8.0
     */
    memory?: number;
    /**
     * @example
     * vpc
     */
    networkCategory?: string;
    ownerAccount?: string;
    ownerId?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cn-hangzhou
     */
    regionId?: string;
    resourceOwnerAccount?: string;
    resourceOwnerId?: number;
    /**
     * @example
     * instance
     */
    resourceType?: string;
    /**
     * @example
     * Region
     */
    scope?: string;
    /**
     * @example
     * 1
     */
    spotDuration?: number;
    /**
     * @example
     * NoSpot
     */
    spotStrategy?: string;
    /**
     * @example
     * cloud_ssd
     */
    systemDiskCategory?: string;
    /**
     * @example
     * cn-hangzhou-e
     */
    zoneId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
