import { Currency, CurrencyAmount, IRouter, SwapOptions, TradeType } from '../interfaces/IRouter';
import { ApiClient } from '../ApiClient';
import { OsorSmartRouteResponse } from '../interfaces/IOsor';
export declare class OsorRouter extends IRouter<OsorSmartRouteResponse> {
    osorUrl: string;
    apiClient: ApiClient;
    constructor(osorUrl: string, apiClient: ApiClient);
    route<OsorSmartRouteResponse>(amount: CurrencyAmount, quoteCurrency: Currency, swapType?: TradeType, swapOptions?: SwapOptions): Promise<OsorSmartRouteResponse | null>;
    private _validateRequestBody;
}
//# sourceMappingURL=OsorRouter.d.ts.map