import type { UseQueryResult, UseInfiniteQueryResult } from 'react-query'; import type { BaseListRequest, GetUseInfiniteQueryOptions, GetUseQueryOptions } from '../../../types'; /** * 请求备份策略列表参数 */ export interface DescribeSchedulersRequest extends BaseListRequest { action?: 'DescribeSchedulers'; } /** * 备份策略列表返回数据 */ export interface DescribeSchedulersResponse { action: 'DescribeSchedulersResponse'; ret_code: number; total_count: number; scheduler_set: Scheduler[]; } /** * 备份策略列表数据 */ export interface Scheduler { create_time: string; description: string; hhmm: string; notify_event: number; owner: string; period: string; repeat: number; resource_project_info: []; scheduler_id: string; scheduler_name: string; snapshot_task_count: number; update_time: string; ymd: string; } /** * 请求备份策略列表(from request) * @param params {@link DescribeSchedulersRequest} * @returns Observable {@link DescribeSchedulersResponse} */ export declare const fromRequestDescribeSchedulers: (params: DescribeSchedulersRequest) => import("rxjs").Observable; /** * 请求备份策略列表(request) * @param params {@link DescribeSchedulersRequest} * @returns Promise {@link DescribeSchedulersResponse} */ export declare const requestDescribeSchedulers: (params: DescribeSchedulersRequest) => Promise; /** * useQuery 请求备份策略列表 * @param params {@link DescribeSchedulersRequest} * @param UseQueryOptions * @returns UseQueryResult {@link DescribeSchedulersResponse} */ export declare const useDescribeSchedulersQuery: (params: DescribeSchedulersRequest, options?: GetUseQueryOptions) => UseQueryResult; /** * useInfiniteQuery 请求备份策略列表 * @param params {@link DescribeSchedulersRequest} * @param UseInfiniteQueryOptions * @returns UseInfiniteQueryResult {@link DescribeSchedulersResponse} */ export declare const useDescribeSchedulersInfiniteQuery: (params: DescribeSchedulersRequest, options?: GetUseInfiniteQueryOptions) => UseInfiniteQueryResult;