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 { Stock } from './model'; export declare function getStock(api: ApiContext, id: string): Promise; export declare function useStock(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type StockList = PaginatedList<'stocks', Stock>; export interface GetStocksQuery extends ListRequestQuery { asset?: string; tags?: string; } export declare function getStocks(api: ApiContext, query?: GetStocksQuery): Promise; export declare function useStocks(query?: GetStocksQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface PostStockBody extends RequestBody { asset?: string | null; tags?: string | null; initial_shares?: number; } export declare function postStock(api: ApiContext, body: PostStockBody): Promise; export declare function usePostStock(options?: Omit, 'mutationFn'>): UseMutationResult; export interface PutStockBody extends RequestBody { tags?: string | null; } export declare function putStock(api: ApiContext, id: string, body: PutStockBody): Promise; export type PutStockVariables = PutStockBody & { id: string; }; export declare function usePutStock(options?: Omit, 'mutationFn'>): UseMutationResult;