import type { UseInfiniteQueryResult, UseQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; export interface DescribeVxnetsRequest extends BaseListRequest { action?: 'DescribeVxnets'; vxnet_type?: number | number[]; excluded_vxnets?: string[]; hypervisor?: string; mode?: number[]; project_id?: string | undefined; status?: string[]; vxnets?: string[]; } export interface DescribeVxnetsResponse { action: 'DescribeVxnetsResponse'; has_share?: boolean; ret_code?: number; total_count: number; vxnet_set: Vxnet[]; } export interface Vxnet { alarm_status: string; available_ip_count: number; control_plane: number; create_time: string; description: null; instance_ids: string[]; is_default: 0 | 1; mode: number; network_acl_id: null; owner: string; resource_project_info: []; router: { border_id: string; border_private_ip: string; dhcp_server_ip: string; dyn_ip_end: string; dyn_ip_start: string; dyn_ipv6_end: string; dyn_ipv6_start: string; features: number; ip_network: string; ipv6_network: string; manager_ip: string; manager_ipv6: string; mode: number; router_id: string; router_name: string; transition_status: string; }; source: string; tags: []; total_ip_count: number; visibility: string; vpc_router_id: string; vxnet_id: string; vxnet_name: string; vxnet_type: number; zone_id: string; tunnel_type?: string; vbc_features?: number; available_ip_list: string[]; eip_group_id?: string; } /** * 请求vxnet列表 (from request) * @param params {@link DescribeVxnetsRequest} * @returns Observable {@link DescribeVxnetsResponse} */ export declare const fromRequestDescribeVxnets: (params: DescribeVxnetsRequest) => import("rxjs").Observable; /** * 请求vxnet列表 (request) * @param params {@link DescribeVxnetsRequest} * @returns Promise {@link DescribeVxnetsResponse} */ export declare const requestDescribeVxnets: (params: DescribeVxnetsRequest) => Promise; /** * useQuery 请求vxnet列表 * @param params {@link DescribeVxnetsRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link DescribeVxnetsResponse} */ export declare const useDescribeVxnetsQuery: (params: DescribeVxnetsRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求vxnet列表 * @param params {@link DescribeVxnetsRequest} * @param options UseInfiniteQueryOptions * @returns UseInfiniteQueryResult {@link DescribeVxnetsResponse} */ export declare const useDescribeVxnetsInfiniteQuery: (params: DescribeVxnetsRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;