import type { UseInfiniteQueryResult, UseQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; /** * 查询互斥卷组 */ export interface DescribeMutexGroupsRequest extends BaseListRequest { action?: 'DescribeMutexGroups'; mutex_groups?: string[]; mutex_group_name?: string; controller?: string; } export interface DescribeMutexGroupsResponse { action: 'DescribeMutexGroupsResponse'; total_count: number; mutex_group_set: MutexGroup[]; ret_code?: number; } export interface MutexGroup { description: string; tags: []; rg_name: string; create_time: string; mutex_group_id: string; owner: string; mutex_group_name: string; zone_id: string; } /** * 请求互斥卷组列表 (from request) * @param params {@link DescribeMutexGroupsRequest} * @returns Observable {@link DescribeMutexGroupsResponse} */ export declare const fromRequestDescribeMutexGroups: (params: DescribeMutexGroupsRequest) => import("rxjs").Observable; /** * 请求互斥卷组列表 (request) * @param params {@link DescribeMutexGroupsRequest} * @returns Promise {@link DescribeMutexGroupsResponse} */ export declare const requestDescribeMutexGroups: (params: DescribeMutexGroupsRequest) => Promise; /** * useQuery 请求互斥卷组列表 * @param params {@link DescribeMutexGroupsRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link DescribeMutexGroupsResponse} */ export declare const useDescribeMutexGroupsQuery: (params: DescribeMutexGroupsRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求互斥卷组列表 * @see {@link useDescribeMutexGroupsInfiniteQuery} */ export declare const useDescribeMutexGroupsInfiniteQuery: (params: DescribeMutexGroupsRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;