import type { UseInfiniteQueryResult, UseQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; export interface DescribeRoutersRequest extends BaseListRequest { action?: 'DescribeRouters'; mode?: number; status: string[]; source?: string; project_id?: string | undefined; routers?: string[]; } export interface DescribeRoutersResponse { action: 'DescribeRoutersResponse'; has_share?: boolean; ret_code?: number; total_count: number; router_set: Router[]; } export interface Router { alarm_status: string; base_vxnet: string; create_time: string; description: string; dns_aliases: []; eip: Record<'eip_name' | 'eip_id' | 'eip_addr', string>; features: number; hypervisor: string; iam_role_id?: string; is_applied: 0 | 1; is_default: 0 | 1; mode: number; owner: string; private_ip: number; resource_project_info: []; router_id: string; router_name: string; router_type: number; security_group_id: string; security_groups: Record<'group_id' | 'group_name', string>[]; source: string; status: string; status_time: string; sub_code: number; tags: []; transition_status: string; vpc_id: string; vpc_ipv6_network: string; vpc_network: string; vxnets: Record<'nic_id' | 'vxnet_id', string>[]; vpc_border?: { border_type: number; vpc_border_id: string; }; } /** * 请求vpc列表 (from request) * @param params {@link DescribeRoutersRequest} * @returns Observable {@link DescribeRoutersResponse} */ export declare const fromRequestDescribeRouters: (params: DescribeRoutersRequest) => import("rxjs").Observable; /** * 请求vpc列表 (from request) * @param params {@link DescribeRoutersRequest} * @returns Promise {@link DescribeRoutersResponse} */ export declare const requestDescribeRouters: (params: DescribeRoutersRequest) => Promise; /** * useQuery 请求vpc列表 * @param params {@link DescribeRoutersRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link DescribeRoutersResponse} */ export declare const useDescribeRoutersQuery: (params: DescribeRoutersRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求vpc列表 * @param params {@link DescribeRoutersRequest} * @param options UseInfiniteQueryOptions * @returns UseInfiniteQueryResult {@link DescribeRoutersResponse} */ export declare const useDescribeRoutersInfiniteQuery: (params: DescribeRoutersRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;