import { Dex } from '@nexex/api';
import { OrderbookOrder } from '@nexex/types';
import { OrderbookEvent } from '@nexex/types/orderbook';
import { Subject } from 'rxjs';
import { OrderService } from '../order/order.service';
import { OrderbookService } from '../orderbook/orderbook.service';
export declare class OrderController {
    private readonly dex;
    private readonly orderService;
    private readonly orderbookService;
    private readonly events$;
    constructor(dex: Dex, orderService: OrderService, orderbookService: OrderbookService, events$: Subject<OrderbookEvent>);
    queryOrder(hash: string): Promise<OrderbookOrder>;
    placeLimitOrder(order: OrderbookOrder): Promise<{
        result: string;
    }>;
}
