import type { UseInfiniteQueryResult, UseQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; export interface DescribeSecurityGroupsRequest extends BaseListRequest { action?: 'DescribeSecurityGroups'; project_id?: string | undefined; } export interface DescribeSecurityGroupsResponse { action: 'DescribeSecurityGroupsResponse'; ret_code?: number; total_count: number; security_group_set: SecurityGroup[]; } export interface SecurityGroup { create_time: string; description: null | string; is_applied: 0 | 1; is_default: 0 | 1; is_trusted: 0 | 1; owner: string; resource_project_info: []; security_group_id: string; security_group_name: string; tags: string[]; trusted_sg_master: string; vbc_isol_enabled: 0 | 1; } /** * 请求安全组列表 (from request) * @param params {@link DescribeSecurityGroupsRequest} * @returns Observable {@link DescribeSecurityGroupsResponse} */ export declare const fromRequestDescribeSecurityGroups: (params: DescribeSecurityGroupsRequest) => import("rxjs").Observable; /** * 请求安全组列表 (request) * @param params {@link DescribeSecurityGroupsRequest} * @returns Promise {@link DescribeSecurityGroupsResponse} */ export declare const requestDescribeSecurityGroups: (params: DescribeSecurityGroupsRequest) => Promise; /** * * @see {@link useDescribeSecurityGroupsQuery} */ /** * useQuery 请求安全组列表 * @param params {@link DescribeSecurityGroupsRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link DescribeSecurityGroupsResponse} */ export declare const useDescribeSecurityGroupsQuery: (params: DescribeSecurityGroupsRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求安全组列表 * @param params {@link DescribeSecurityGroupsRequest} * @param options UseInfiniteQueryOptions * @returns UseInfiniteQueryResult {@link DescribeSecurityGroupsResponse} */ export declare const useDescribeSecurityGroupsInfiniteQuery: (params: DescribeSecurityGroupsRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;