import { AbstractExchangeClient } from "./AbstractExchangeClient"; import { GetCurrencyType, GetSecurityType } from "../domain/extractors"; export declare abstract class AbstractInfoModule { protected exchangeClient: ExchangeClient; setExchangeClient(exchangeClient: ExchangeClient): void; abstract getCurrencies(): Promise[]>; abstract getSecurityLastPrice(ticker: string): Promise; abstract getSecurityCurrency(ticker: string): Promise>; abstract getSecurityName(ticker: string): Promise; abstract getSecurity(ticker: string, ignoreCache?: boolean): Promise | null>; abstract getSecurityByExchangeId(id: string, ignoreCache?: boolean): Promise | null>; }