import type { UseInfiniteQueryResult, UseQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; export interface DescribeEipsRequest extends BaseListRequest { action?: 'DescribeEips'; status: string[]; associate_mode: number[]; project_id?: string | undefined; } export interface DescribeEipsResponse { action: 'DescribeEipsResponse'; ret_code?: number; total_count: number; eip_set: Eip[]; } export interface Eip { alarm_status: string; associate_mode: number; bandwidth: number; billing_mode: string; create_time: string; description: string; eip_addr: string; eip_group: { eip_group_id: string; eip_group_name: string; }; eip_id: string; eip_name: string; eip_offload: number; icp_codes: string; mcn_traffic_status: string; need_icp: string; owner: string; remaining_changes: number; resource: { resource_name: string; nic_id: string; resource_type: string; resource_id: string; }; resource_project_info: []; status: string; status_time: string; sub_code: number; tags: []; transition_status: string; } /** * 请求公网ip列表(form request) * @param params {@link DescribeEipsRequest} * @returns Observable {@link DescribeEipsResponse} */ export declare const fromRequestDescribeEips: (params: DescribeEipsRequest) => import("rxjs").Observable; /** * 请求公网ip列表(request) * @param params {@link DescribeEipsRequest} * @returns Promise {@link DescribeEipsResponse} */ export declare const requestDescribeEips: (params: DescribeEipsRequest) => Promise; /** * useQuery 请求公网ip列表 * @param params {@link DescribeEipsRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link DescribeEipsResponse} */ export declare const useDescribeEipsQuery: (params: DescribeEipsRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求公网ip列表 * @see {@link useDescribeEipsInfiniteQuery} */ /** * useInfiniteQuery 请求公网ip列表 * @param params {@link DescribeEipsRequest} * @param options UseInfiniteQueryOptions * @returns UseInfiniteQueryResult {@link DescribeEipsResponse} */ export declare const useDescribeEipsInfiniteQuery: (params: DescribeEipsRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;