import { LimitOrderAdvancedSettings, LimitTradeParameters, QuoteAndPost, SwapAdvancedSettings, TradeParameters, TraderParameters } from './types';
import { postSellNativeCurrencyOrder } from './postSellNativeCurrencyOrder';
import { getPreSignTransaction } from './getPreSignTransaction';
import { OrderBookApi } from '../order-book';
interface TradingSdkOptions {
    enableLogging: boolean;
    orderBookApi: OrderBookApi;
}
export declare class TradingSdk {
    readonly traderParams: TraderParameters;
    readonly options: Partial<TradingSdkOptions>;
    constructor(traderParams: TraderParameters, options?: Partial<TradingSdkOptions>);
    getQuote(params: TradeParameters, advancedSettings?: SwapAdvancedSettings): Promise<QuoteAndPost>;
    postSwapOrder(params: TradeParameters, advancedSettings?: SwapAdvancedSettings): Promise<string>;
    postLimitOrder(params: LimitTradeParameters, advancedSettings?: LimitOrderAdvancedSettings): Promise<string>;
    postSellNativeCurrencyOrder(params: TradeParameters, advancedSettings?: SwapAdvancedSettings): Promise<ReturnType<typeof postSellNativeCurrencyOrder>>;
    getPreSignTransaction(params: {
        orderId: string;
        account: string;
    }): ReturnType<typeof getPreSignTransaction>;
    private mergeParams;
}
export {};
