import { AxiosInstance, AxiosRequestConfig } from 'axios'; import { RollaWS } from '..'; import { IAuthentication } from '../utils'; import { IRollaWSOptions } from '../wsApi/RollaWs'; import { ConfigurationParameters, DefaultApi, DefaultApiPostFillResponsesRequest, DefaultApiPostMetaTransactionResponsesRequest, DefaultApiPostQuoteResponsesRequest, PostFillResponseDto, PostMetaTransactionResponseDto, QuoteResponseReplyDto } from './output'; export declare type Auth = IAuthentication | (() => Promise) | (() => string); export interface AxiosConfig { axiosInstance?: AxiosInstance; basePath?: ConfigurationParameters['basePath']; baseOptions?: ConfigurationParameters['baseOptions']; } export declare class RollaApiClient extends DefaultApi { protected auth: Auth; protected axiosConfig?: AxiosConfig | undefined; protected readonly batchingDelay: number; readonly baseApiPath: string; private readonly lastLookResponseBatcher; private readonly quoteResponsesBatcher; private readonly fillResponsesBatcher; jwtToken?: string; constructor(auth: Auth, axiosConfig?: AxiosConfig | undefined, batchingDelay?: number); initRollaWS(options?: Omit): Promise; private getAuthToken; postQuoteResponses(requestParameters: DefaultApiPostQuoteResponsesRequest, options?: AxiosRequestConfig): Promise>; postMetaTransactionResponses(requestParameters: DefaultApiPostMetaTransactionResponsesRequest, options?: AxiosRequestConfig): Promise>; postFillResponses(requestParameters: DefaultApiPostFillResponsesRequest, options?: AxiosRequestConfig): Promise>; }