import { UseMutationOptions, UseMutationResult, UseQueryResult } from 'react-query'; import { AxiosError } from 'axios'; import { UseQueryOptions } from 'react-query/types/react/types'; import { ApiContext, ApiError, ListRequestQuery, PaginatedList, RequestBody, RequestQuery } from '../../api'; import { Withdrawal } from './model'; export type GetWithdrawalQuery = RequestQuery; export declare function getWithdrawal(api: ApiContext, id: string, query?: GetWithdrawalQuery): Promise; export declare function useWithdrawal(id?: string, query?: GetWithdrawalQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type WithdrawalList = PaginatedList<'withdrawals', Withdrawal>; export interface GetWithdrawalsQuery extends ListRequestQuery { wallet?: string; } export declare function getWithdrawals(api: ApiContext, query?: GetWithdrawalsQuery): Promise; export declare function useWithdrawals(query?: GetWithdrawalsQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export declare function useActiveWalletWithdrawals(query?: Omit): UseQueryResult> | AxiosError>; export interface WithdrawalBody extends RequestBody { wallet?: string | null; amount?: number | null; currency_iso?: string | null; receiver_wallet?: string | null; } export declare function postWithdrawal(api: ApiContext, body: WithdrawalBody): Promise; export declare function usePostWithdrawal(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putWithdrawal(api: ApiContext, id: string, body: WithdrawalBody): Promise; export type PutWithdrawalVariables = WithdrawalBody & { id: string; }; export declare function usePutWithdrawal(options?: Omit, 'mutationFn'>): UseMutationResult;