import { UseMutationOptions, UseMutationResult, UseQueryResult } from 'react-query'; import { UseQueryOptions } from 'react-query/types/react/types'; import { AxiosError } from 'axios'; import { UserEvent } from './model'; import { ApiContext, ApiError, PaginatedList, RequestBody, RequestQuery } from '../../api'; export declare function getUserEvent(api: ApiContext, id: string): Promise; export declare function useUserEvent(id?: string, options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export interface GetUserEventsQuery extends RequestQuery { user?: string; code?: string; } export type UserEventList = PaginatedList<'user_events', UserEvent>; export declare function getUserEvents(api: ApiContext, query?: GetUserEventsQuery): Promise; export declare function useUserEvents(query?: GetUserEventsQuery, options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export declare function doesUserEventExists(api: ApiContext, query?: GetUserEventsQuery): Promise; export declare function useDoesUserEventExists(query?: GetUserEventsQuery, options?: Omit, 'queryKey' | 'queryFn'>): UseQueryResult; export interface UserEventBody extends RequestBody { user?: string | null; code: string | null; } export declare function postUserEvent(api: ApiContext, body: UserEventBody): Promise; export declare function usePostUserEvent(options?: Omit, 'mutationFn'>): UseMutationResult;