import { UseMutationOptions, UseMutationResult, UseQueryResult } from 'react-query'; import { UseQueryOptions } from 'react-query/types/react/types'; import { AxiosError } from 'axios'; import { Wallet } from './model'; import { ApiContext, ApiError, ListRequestQuery, PaginatedList, RequestBody, RequestQuery } from '../../api'; export interface GetWalletQuery extends RequestQuery { ranking?: string; } export declare function getWallet(api: ApiContext, id: string, query?: GetWalletQuery): Promise; export declare function useWallet(id?: string, query?: GetWalletQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export declare function useActiveWallet(query?: GetWalletQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type WalletList = PaginatedList<'wallets', Wallet>; export interface GetWalletsQuery extends ListRequestQuery { rank?: string; } export declare function getWallets(api: ApiContext, query?: GetWalletsQuery): Promise; export declare function useWallets(query?: GetWalletsQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface WalletBody extends RequestBody { owner?: string | null; name?: string | null; type?: string | null; is_default?: boolean; ethereum_address?: string | null; } export declare function postWallet(api: ApiContext, body: WalletBody): Promise; export declare function usePostWallet(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putWallet(api: ApiContext, id: string, body: WalletBody): Promise; export type PutWalletVariables = WalletBody & { id: string; }; export declare function usePutWallet(options?: Omit, 'mutationFn'>): UseMutationResult; export interface PostWalletPictureBody extends RequestBody { picture: File; } export declare function postWalletPicture(api: ApiContext, id: string, body: PostWalletPictureBody): Promise; export type PostWalletPictureVariables = PostWalletPictureBody & { id: string; }; export declare function usePostWalletPicture(options?: Omit, 'mutationFn'>): UseMutationResult;