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 { Asset, AssetType } from './model'; import { Quotation, QuotationHistory } from '../quotations'; import { Transaction } from '../transactions'; import { PlayerPosition } from '../../soccer'; export declare function getAsset(api: ApiContext, id: string): Promise; export declare function useAsset(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type AssetList = PaginatedList<'assets', Asset>; export interface GetAssetsQuery extends ListRequestQuery { type?: AssetType; league?: string; club?: string; asset?: string; search?: string; player_position?: PlayerPosition; } export declare function getAssets(api: ApiContext, query?: GetAssetsQuery): Promise; export declare function useAssets(query?: GetAssetsQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface AssetBody extends RequestBody { name?: string | null; entity?: string | null; } export declare function postAsset(api: ApiContext, body?: AssetBody): Promise; export declare function usePostAsset(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putVariables(api: ApiContext, id: string, body: AssetBody): Promise; export type PutAssetVariables = AssetBody & { id: string; }; export declare function usePutAsset(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function getAssetQuotation(api: ApiContext, id: string): Promise; export declare function useAssetQuotation(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export declare function getAssetQuotationHistory(api: ApiContext, id: string): Promise; export declare function useAssetQuotationHistory(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface AssetAcceptBankProposalBody extends RequestBody { wallet?: string; nb_shares?: number; bank_proposal_quotation?: number; } export declare function postAssetAcceptBankProposal(api: ApiContext, id: string, body: AssetAcceptBankProposalBody): Promise; export type PostAssetAcceptBankProposalVariables = AssetAcceptBankProposalBody & { id: string; }; export declare function usePostAssetAcceptBankProposal(options?: Omit, 'mutationFn'>): UseMutationResult;