import { Dex } from '@nexex/api';
import { Market, MarketConfig, OrderbookEvent } from '@nexex/types/orderbook';
import { Subject } from 'rxjs';
import { ObConfig } from '../global/global.model';
import { OrderbookService } from '../orderbook/orderbook.service';
export declare class MarketController {
    private readonly dex;
    private readonly orderbookService;
    private config;
    private readonly events$;
    constructor(dex: Dex, orderbookService: OrderbookService, config: ObConfig, events$: Subject<OrderbookEvent>);
    makerRecipient(): MarketConfig;
    queryMarkets(): Promise<Market[]>;
    queryOrders(market: string, _limit?: string, _decimals?: string): Promise<any>;
    queryOrderByPrice(market: string, side: string, price: string, _decimals?: string): Promise<any>;
    private getTokenAddress;
}
