import type { UseInfiniteQueryResult, UseQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; export interface DescribeNicsRequest extends BaseListRequest { action?: 'DescribeNics'; status: string[]; project_id?: string | undefined; } export interface DescribeNicsResponse { action: 'DescribeNicsResponse'; ret_code?: number; total_count: number; nic_set: Nic[]; } export interface Nic { aspoof: number; bandwidth: number; controller: string; create_time: string; instance_id: string; ipv6_address: string; nic_id: string; nic_name: string; owner: string; private_ip: string; resource_id: string; resource_project_info: []; role: number; security_group: string; security_groups: []; sequence: number; sriov_nic_type: number; status: string; status_time: string; tags: []; vxnet_id: string; vxnet_type: number; zone_id: string; second_ips?: string[]; multi_ip?: 0 | 1; } /** * 请求网卡列表 (from request ) * @param params {@link DescribeNicsRequest} * @returns Observable {@link DescribeNicsResponse} */ export declare const fromRequestDescribeNics: (params: DescribeNicsRequest) => import("rxjs").Observable; /** * 请求网卡列表 (from request ) * @param params {@link DescribeNicsRequest} * @returns Promise {@link DescribeNicsResponse} */ export declare const requestDescribeNics: (params: DescribeNicsRequest) => Promise; /** * useQuery 请求网卡列表 * @param params {@link DescribeNicsRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link DescribeNicsResponse} */ export declare const useDescribeNicsQuery: (params: DescribeNicsRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求网卡列表 * @param params {@link } * @param options UseInfiniteQueryOptions * @returns UseInfiniteQueryResult {@link DescribeNicsResponse} */ export declare const useDescribeNicsInfiniteQuery: (params: DescribeNicsRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;