import type { UseQueryResult } from 'react-query'; import type { BaseRequest, GetUseQueryOptions } from '../../../types'; export interface GetLeaseInfoRequest extends BaseRequest { resource?: string; resources?: string[]; action?: 'GetLeaseInfo' | 'GetLeaseInfos'; verbose?: number; } export interface GetLeaseInfoResponse { action: 'GetLeaseInfoResponse'; lease_info_set?: LeaseInfo[]; lease_info?: LeaseInfo; resource_id?: string; ret_code?: number; } export interface LeaseInfo { contract: { auto_renew: number; charge_mode: string; contract_id: string; duration: string; end_time: string; next_charge_mode: null; price: string; price_info: { cpu: number; features: number; gpu: number; gpu_class: number; image_id: string; image_size: number; instance_class: number; instance_type: string; memory: number; os_disk_size: number; platform: string; repl: string; resource_qos: unknown; status: string; zone: string; }; product_id: null; start_time: string; }; lease_time: string; renewal: string; renewal_time: string; resource_id: string; status: string; status_time: string; Request_time: string | null; zone_id: string; } /** * 请求费用信息 * @see {@link fetchGetLeaseInfo} */ /** * 请求费用信息(from request) * @param params {@link GetLeaseInfoRequest} * @returns Observable {@link GetLeaseInfoResponse} */ export declare const fromRequestGetLeaseInfo: (params: GetLeaseInfoRequest) => import("rxjs").Observable; /** * 请求费用信息(request) * @param params {@link GetLeaseInfoRequest} * @returns Promise {@link GetLeaseInfoResponse} */ export declare const requestGetLeaseInfo: (params: GetLeaseInfoRequest) => Promise; /** * useQuery 请求费用信息 * @param params {@link GetLeaseInfoRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link GetLeaseInfoResponse} */ export declare const useGetLeaseInfoQuery: (params: GetLeaseInfoRequest, options?: GetUseQueryOptions) => UseQueryResult;