import type { UseQueryResult } from 'react-query'; import type { BaseRequest, GetUseQueryOptions } from '../../../types'; export interface GetInstanceResourceResizeFeeRequest extends BaseRequest { resources: { sequence: number; type: 'instance'; resource_id: string; image_size?: number; os_disk_size?: number; cpu?: number; memory?: number; instance_type?: string; instance_class?: number; image_id?: string; platform?: string; duration?: number; gpu_class?: number; gpu?: number; repl?: string; instance_class_feature?: number; features?: number; }[]; action?: 'GetResourceResizeFee'; } export interface GetResourceResizeFeeResponse { action: 'GetResourceResizeFeeResponse'; resize_fee_set: ResizeFee[]; ret_code?: number; } export interface ResizeFee { resize_fee: string; sequence: number; } /** * 请求调整主机资源费用信息(from request) * @param params {@link GetInstanceResourceResizeFeeRequest} * @returns Observable {@link GetResourceResizeFeeResponse} */ export declare const fromRequestGetInstanceResourceResizeFee: (params: GetInstanceResourceResizeFeeRequest) => import("rxjs").Observable; /** * 请求调整主机资源费用信息(request) * @param params {@link GetInstanceResourceResizeFeeRequest} * @returns Promise {@link GetResourceResizeFeeResponse} */ export declare const requestGetInstanceResourceResizeFee: (params: GetInstanceResourceResizeFeeRequest) => Promise; /** * useQuery 请求调整资源费用信息 * @param params {@link GetInstanceResourceResizeFeeRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link GetResourceResizeFeeResponse} */ export declare const useGetInstanceResourceResizeFeeQuery: (params: GetInstanceResourceResizeFeeRequest, options?: GetUseQueryOptions) => UseQueryResult;