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 { BoosterFactory } from './model'; export declare function getBoosterFactory(api: ApiContext, id: string): Promise; export declare function useBoosterFactory(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type BoosterFactoryList = PaginatedList<'booster_factories', BoosterFactory>; export interface GetBoosterFactoriesQuery extends ListRequestQuery { wallet?: string; } export declare function getBoosterFactories(api: ApiContext, query?: GetBoosterFactoriesQuery): Promise; export declare function useBoosterFactories(query?: GetBoosterFactoriesQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export declare function useActiveWalletBoosterFactories(query: Omit, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface BoosterFactoryBody extends RequestBody { name?: string | null; description?: string | null; price?: number; vat?: string | null; leverage?: number; duration?: number; } export declare function postBoosterFactory(api: ApiContext, body: BoosterFactoryBody): Promise; export declare function usePostBoosterFactory(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putBoosterFactory(api: ApiContext, id: string, body: BoosterFactoryBody): Promise; export type PutBoosterFactoryVariables = BoosterFactoryBody & { id: string; }; export declare function usePutBoosterFactory(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function deleteBoosterFactory(api: ApiContext, id: string): Promise; export declare function useDeleteBoosterFactory(options?: Omit, 'mutationFn'>): UseMutationResult;