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 { Booster } from './model'; export declare function getBooster(api: ApiContext, id: string): Promise; export declare function useBooster(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type BoosterList = PaginatedList<'boosters', Booster>; export interface GetBoostersQuery extends ListRequestQuery { wallet?: string; order?: string; portfolio?: string; } export declare function getBoosters(api: ApiContext, query?: GetBoostersQuery): Promise; export declare function useBoosters(query?: GetBoostersQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export declare function useActiveWalletBoosters(query: Omit, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface BoosterBody extends RequestBody { wallet?: string | null; order?: string | null; portfolio?: string | null; leverage?: number; duration?: number; } export declare function postBooster(api: ApiContext, body: BoosterBody): Promise; export declare function usePostBooster(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putBooster(api: ApiContext, id: string, body: BoosterBody): Promise; export type PutBoosterVariables = BoosterBody & { id: string; }; export declare function usePutBooster(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function deleteBooster(api: ApiContext, id: string): Promise; export declare function useDeleteBooster(options?: Omit, 'mutationFn'>): UseMutationResult;