import { UseMutationOptions, UseMutationResult, UseQueryResult } from 'react-query'; import { UseQueryOptions } from 'react-query/types/react/types'; import { AxiosError } from 'axios'; import { ApiContext, ApiError, ListRequestQuery, PaginatedList, RequestBody } from '../../api'; import { Tournament } from './model'; export declare function getTournament(api: ApiContext, id: string): Promise; export declare function useTournament(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type TournamentList = PaginatedList<'tournaments', Tournament>; export type GetTournamentsQuery = ListRequestQuery; export declare function getTournaments(api: ApiContext, query?: GetTournamentsQuery): Promise; export declare function useTournaments(query?: GetTournamentsQuery, options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export interface TournamentBody extends RequestBody { title?: string | null; description?: string | null; } export declare function postTournament(api: ApiContext, body: TournamentBody): Promise; export declare function usePostTournament(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putTournament(api: ApiContext, id: string, body: TournamentBody): Promise; export type PutTournamentVariables = TournamentBody & { id: string; }; export declare function usePutTournament(options?: Omit, 'mutationFn'>): UseMutationResult; export interface AttachTournamentMatchBody extends RequestBody { match: string; } export declare function attachTournamentMatch(api: ApiContext, id: string, body: AttachTournamentMatchBody): Promise; export type AttachTournamentMatchVariables = AttachTournamentMatchBody & { id: string; }; export declare function useAttachTournamentMatch(options?: Omit, 'mutationFn'>): UseMutationResult;