import { DealOrder , ExceptionOrder , SIDE } from '../../types' ; export interface Quoter { getPairs ( ) : Promise < string [ ] > ; getIndicativePrice ( data ) : Promise < IndicativePriceApiResult > ; getPrice ( data ) : Promise < PriceApiResult > ; dealOrder ( params ) : Promise < NotifyOrderResult > ; exceptionOrder ( params ) : Promise < NotifyOrderResult > ; } export interface IndicativePriceApiParams { base : string ; quote : string ; baseAddress : string ; quoteAddress : string ; side : SIDE ; amount ? : number ; } export interface IndicativePriceApiResult { result : boolean ; exchangeable : boolean ; minAmount : number ; maxAmount : number ; price : number ; makerAddress ? : string ; message ? : string ; } export interface PriceApiParams extends IndicativePriceApiParams { amount : number ; } export interface PriceApiResult extends IndicativePriceApiResult { quoteId : string ; payload ? : string ; } export interface NotifyOrderResult { result : boolean ; }