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 { Order, OrderType } from './model'; export declare function getOrder(api: ApiContext, id: string): Promise; export declare function useOrder(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type OrderList = PaginatedList<'orders', Order>; export interface GetOrdersQuery extends ListRequestQuery { wallet?: string; } export declare function getOrders(api: ApiContext, query?: GetOrdersQuery): Promise; export declare function useOrders(query?: GetOrdersQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export declare function useActiveWalletOrders(query?: Omit, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface OrderBody extends RequestBody { wallet?: string | null; asset?: string | null; type?: OrderType; price_limit?: number; nb_shares?: number; is_cancelled?: boolean; } export declare function postOrder(api: ApiContext, body: OrderBody): Promise; export declare function usePostOrder(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putOrder(api: ApiContext, id: string, body: OrderBody): Promise; export type PutOrderVariables = OrderBody & { id: string; }; export declare function usePutOrder(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function deleteOrder(api: ApiContext, id: string): Promise; export declare function useDeleteOrder(options?: Omit, 'mutationFn'>): UseMutationResult;