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, RequestQuery } from '../../api'; import { Club } from './model'; export type GetClubQuery = RequestQuery; export declare function getClub(api: ApiContext, id: string, query?: GetClubQuery): Promise; export declare function useClub(id?: string, query?: RequestQuery, options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export type ClubList = PaginatedList<'clubs', Club>; export interface GetClubsQuery extends ListRequestQuery { league?: string; } export declare function getClubs(api: ApiContext, query?: GetClubsQuery): Promise; export declare function useClubs(query?: GetClubsQuery, options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export interface ClubBody extends RequestBody { name?: string | null; short_name?: string | null; description?: string | null; league?: string | null; } export declare function postClub(api: ApiContext, body: ClubBody): Promise; export declare function usePostClub(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putClub(api: ApiContext, id: string, body: ClubBody): Promise; export type PutClubVariables = ClubBody & { id: string; }; export declare function usePutClub(options?: Omit, 'mutationFn'>): UseMutationResult; export interface PostClubIconBody extends RequestBody { icon: File; } export declare function postClubIcon(api: ApiContext, id: string, body: PostClubIconBody): Promise; export type PostClubIconVariables = PostClubIconBody & { id: string; }; export declare function usePostClubIcon(options?: Omit, 'mutationFn'>): UseMutationResult;