import { AbstractExchangeClient } from './AbstractExchangeClient'; import { OrderStatus, OperationType } from '../db'; import { CommonDomain } from '../domain'; import { GetCurrencyType, GetCurrencyBalanceType, GetSecurityBalanceType, GetSecurityType, GetOrderType } from "../domain/extractors"; export declare abstract class AbstractTranslator { protected exchangeClient: ExchangeClient; setExchangeClient(exchangeClient: ExchangeClient): void; abstract currency(currency: GetCurrencyType): Promise>; abstract currencyBalance(currency: GetCurrencyBalanceType): Promise>; abstract security(security: GetSecurityType): Promise>; abstract securityBalance(portfolio: GetSecurityBalanceType): Promise>; abstract order(order: GetOrderType): Promise>; abstract orderStatus(order: GetOrderType): OrderStatus; abstract orderOperation(order: GetOrderType): OperationType; }