import { UseQueryResult, UseInfiniteQueryResult } from 'react-query'; import type { BaseListRequest, GetUseQueryOptions, GetUseInfiniteQueryOptions } from '../../../types'; export interface DescribeProjectRequest extends BaseListRequest { action?: 'DescribeProjects'; } export interface DescribeProjectResponse { action: 'DescribeTagsResponse'; job_id: string; ret_code: number; project_set: ProjectItem[]; total_count: number; } export interface ProjectItem { console_id: string; description: string; create_time: Date; owner: string; enabled: number; meta: Record[]; owner_name: string; project_id: string; project_name: string; resource_group_id: string; root_user_id: string; status: string; } /** * 查询项目 (from request) * @param params {@link DescribeProjectRequest} * @returns Observable {@link DescribeProjectResponse} */ export declare const fromRequestDescribeProjects: (params: DescribeProjectRequest) => import("rxjs").Observable; /** * 查询项目(request) * @param params {@link DescribeProjectRequest} * @returns Promise {@link DescribeProjectResponse} */ export declare const requestDescribeProjects: (params: DescribeProjectRequest) => Promise; /** * 查询项目(hook) * @param params * @param options * @returns */ export declare const useDescribeProjectQuery: (params: DescribeProjectRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * 查询项目(hook) * @param params * @param options * @returns */ export declare const useDescribeProjectInfiniteQuery: (params: DescribeProjectRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;