import type { UseInfiniteQueryResult, UseQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; /** * 请求安置策略组参数 */ export interface DescribeInstanceGroupsRequest extends BaseListRequest { action?: 'DescribeInstanceGroups'; project_id?: string | undefined; } /** * 安置策略组列表返回数据 */ export interface DescribeInstanceGroupsResponse { action: 'DescribeInstanceGroupsResponse'; instance_group_set: InstanceGroup[]; ret_code?: number; total_count: number; } /** * 安置策略组列表数据 */ export interface InstanceGroup { create_time: string; description: string; instance_group_id: string; instance_group_name: string; owner: string; relation: string; resource_project_info: []; tags: string[]; zone_id: string; } /** * 请求安置策略组列表 (from request) * @param params {@link DescribeInstanceGroupsRequest} * @returns Observable {@link DescribeInstanceGroupsResponse} */ export declare const fromRequestDescribeInstanceGroups: (params: DescribeInstanceGroupsRequest) => import("rxjs").Observable; /** * 请求安置策略组列表 (request) * @param params {@link DescribeInstanceGroupsRequest} * @returns Promise {@link DescribeInstanceGroupsResponse} */ export declare const requestDescribeInstanceGroups: (params: DescribeInstanceGroupsRequest) => Promise; /** * useQuery 请求安置策略组列表 * @param params {@link DescribeInstanceGroupsRequest} * @param options UseQueryOptions * @returns UseQueryResult {@link DescribeInstanceGroupsResponse} */ export declare const useDescribeInstanceGroupsQuery: (params: DescribeInstanceGroupsRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求安置策略组列表 * @param params {@link DescribeInstanceGroupsRequest} * @param options UseInfiniteQueryOptions * @returns UseInfiniteQueryResult {@link DescribeInstanceGroupsResponse} */ export declare const useDescribeInstanceGroupsInfiniteQuery: (params: DescribeInstanceGroupsRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;