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 { League } from './model'; export declare function getLeague(api: ApiContext, id: string): Promise; export declare function useLeague(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type LeagueList = PaginatedList<'leagues', League>; export interface GetLeaguesQuery extends ListRequestQuery { name?: string; slug?: string; id?: string; } export declare function getLeagues(api: ApiContext, query?: GetLeaguesQuery): Promise; export declare function useLeagues(query?: GetLeaguesQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface LeagueBody extends RequestBody { name?: string | null; description?: string | null; } export declare function postLeague(api: ApiContext, body: LeagueBody): Promise; export declare function usePostLeague(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putLeague(api: ApiContext, id: string, body: LeagueBody): Promise; export type PutLeagueVariables = LeagueBody & { id: string; }; export declare function usePutLeague(options?: Omit, 'mutationFn'>): UseMutationResult; export interface PostLeagueIconBody extends RequestBody { icon: File; } export declare function postLeagueIcon(api: ApiContext, id: string, body: PostLeagueIconBody): Promise; export type PostLeagueIconVariables = PostLeagueIconBody & { id: string; }; export declare function usePostLeagueIcon(options?: Omit, 'mutationFn'>): UseMutationResult;