import type { BaseRequest } from '../../../types'; export interface RunInstanceRequest extends BaseRequest { action?: 'RunInstances'; zone: string; need_userdata: 0 | 1; userdata_type?: 'plain' | 'tar' | 'exec' | '' | undefined; userdata_value?: string | undefined; userdata_path?: string | undefined; userdata_file?: string | undefined; instance_group?: string | undefined; cmk_id?: string | undefined; os_disk_encryption: 0 | 1; image_id: string; hostname?: string | undefined; backups?: string | undefined; nic_mqueue?: 0 | 1 | undefined; nics?: string[] | undefined; bandwidth?: number | undefined; instance_type: string; platform: string; eip_billing_mode?: 'bandwidth' | 'traffic' | undefined; instance_name?: string | undefined; eip_bandwidth?: number | undefined; os_disk_size: number; eip_ignore_contract?: 1 | undefined; eip_group?: string | undefined; login_passwd?: string | undefined; login_keypair?: string | undefined; login_mode: 'passwd' | 'keypair'; count: number; months?: number | undefined; security_group_rules?: unknown[] | undefined; security_group?: string | undefined; auto_volumes?: { id: number; volume_type: number; volume_size: number; volume_encryption: 0 | 1; volume_filesystem_type?: 'ext4' | 'ntfs' | undefined; cmk_id?: string; volume_rg?: string; volume_replica_count?: number; volume_mutex_group_id?: string; volume_thick_prov?: 0 | 1; }[] | undefined; vxnets: string[]; charge_mode?: 'monthly' | undefined; type: 'instance'; auto_renew?: number | undefined; next_charge_mode?: 'elastic' | undefined; rep_count?: number | undefined; rg?: string | undefined; volumes?: string[] | undefined; eip_id?: string | undefined; } export interface RunInstanceResponse { ret_code: number; instances: string[]; job_id: string; volumes: string[]; eips: null; } /** * 创建主机(from request) * @param params {@link RunInstanceRequest} * @returns Observable {@link RunInstanceResponse} */ export declare const fromRequestRunInstance: (params: RunInstanceRequest) => import("rxjs").Observable; /** * 创建主机(request) * @param params {@link RunInstanceRequest} * @returns Promise {@link RunInstanceResponse} */ export declare const requestRunInstance: (params: RunInstanceRequest) => Promise;