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 { Ipo, IpoType } from './model'; export declare function getIpo(api: ApiContext, id: string): Promise; export declare function useIpo(id?: string, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export type IpoList = PaginatedList<'ipos', Ipo>; export interface GetIposQuery extends ListRequestQuery { asset?: string; } export declare function getIpos(api: ApiContext, query?: GetIposQuery): Promise; export declare function useIpos(query?: GetIposQuery, options?: Omit, 'queryFn' | 'queryKey'>): UseQueryResult; export interface IpoBody extends RequestBody { asset?: string | null; stocks_tags?: string | null; type?: IpoType | null; beginning?: string | null; end?: string | null; price?: number | null; title?: string | null; description?: string | null; } export declare function postIpo(api: ApiContext, body: IpoBody): Promise; export declare function usePostIpo(options?: Omit, 'mutationFn'>): UseMutationResult; export declare function putIpo(api: ApiContext, id: string, body: IpoBody): Promise; export type PutIpoVariables = IpoBody & { id: string; }; export declare function usePutIpo(options?: Omit, 'mutationFn'>): UseMutationResult;