import CryptoCoin from '../util/CrytoCoin'; import Order from '../util/Order'; import Account from '../util/Account'; import Ticker from '../util/Ticker'; export default interface ExchangeInterface { getBalance(cryptocoin?: CryptoCoin): Promise; getMyOrders(): Promise; cancelMyAllOrders(cryptocoin?: CryptoCoin): Promise; cancelMyOrder(id: any, cryptocoin?: CryptoCoin): Promise; putOrder(order: Order): Promise; getBuyOrders(cryptocoin: CryptoCoin): Promise; getSellOrders(cryptocoin: CryptoCoin): Promise; getTrades(cryptocoin: CryptoCoin): Promise; getOrders(cryptocoin: CryptoCoin): Promise<{ buyOrderList: Order[]; sellOrderList: Order[]; }>; getTicker(cryptocoin?: CryptoCoin, withVolume?: Boolean): Promise; toString(): string; getExchangeName(): string; }