import { UseMutationOptions, UseMutationResult, UseQueryResult } from 'react-query'; import { UseQueryOptions } from 'react-query/types/react/types'; import { AxiosError } from 'axios'; import { ApiContext, ApiError, PaginatedList, RequestBody } from '../../api'; import { Rank } from './model'; export declare function getRank(api: ApiContext, id: string): Promise; export declare function useRank(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type RankList = PaginatedList<'ranks', Rank>; export declare function getRanks(api: ApiContext): Promise; export declare function useRanks(options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface RankBody extends RequestBody { name?: string | null; description?: string | null; ranking?: string | null; level?: number | null; ceiling?: number | null; } export declare function postRank(api: ApiContext, body: RankBody): Promise; export declare function usePostRank(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putRank(api: ApiContext, id: string, body: RankBody): Promise; export type PutRankVariables = RankBody & { id: string; }; export declare function usePutRank(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function deleteRank(api: ApiContext, id: string): Promise; export declare function useDeleteRank(options?: Omit, 'mutationFn'>): UseMutationResult;