import { Dex } from '@nexex/api';
import { OrderbookOrder, OrderSide, PlainDexOrder } from '@nexex/types';
import { Collection } from 'mongodb';
export declare class OrderService {
    private readonly collection;
    private dex;
    constructor(collection: Collection, dex: Dex);
    findOrder(hash: string): Promise<OrderbookOrder>;
    loadOrders(baseTokenAddress: string, quoteTokenAddress: string, side: OrderSide): Promise<OrderbookOrder[]>;
    insertOrder(order: OrderbookOrder): Promise<void>;
    orderExists(order: OrderbookOrder | string): Promise<boolean>;
    queryPlainOrders(orderHashs: string[]): Promise<PlainDexOrder[]>;
    updateVolume(order: Partial<OrderbookOrder>): Promise<void>;
}
