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 { Spotlight } from './model'; export declare function getSpotlight(api: ApiContext, id: string): Promise; export declare function useSpotlight(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type SpotlightList = PaginatedList<'spotlights', Spotlight>; export interface GetSpotlightsQuery extends ListRequestQuery { tags?: string[] | string; club?: string; league?: string; } export declare function getSpotlights(api: ApiContext, query?: GetSpotlightsQuery): Promise; export declare function useSpotlights(query?: GetSpotlightsQuery, options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export interface SpotlightBody extends RequestBody { tags?: string; type?: string; subtitle?: string; title?: string; description?: string; primary_color?: string; secondary_color?: string; club?: string; league?: string; primary_assets?: string; secondary_assets?: string; } export declare function postSpotlight(api: ApiContext, body: SpotlightBody): Promise; export declare function usePostSpotlight(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putSpotlight(api: ApiContext, id: string, body: SpotlightBody): Promise; export type PutSpotlightVariables = SpotlightBody & { id: string; }; export declare function usePutSpotlight(options?: Omit, 'mutationFn'>): UseMutationResult; export interface PostSpotlightIllustrationBody extends RequestBody { illustration: File; } export declare function postSpotlightIllustration(api: ApiContext, id: string, body: PostSpotlightIllustrationBody): Promise; export type PostSpotlightIllustrationVariables = PostSpotlightIllustrationBody & { id: string; }; export declare function usePostSpotlightIllustration(options?: Omit, 'mutationFn'>): UseMutationResult;