/// <reference types="bn.js" />
import { OptionalOrderParams, OrderParams, OrderTriggerCondition } from './types';
import { BN } from './isomorphic/anchor';
export declare function getLimitOrderParams(params: Omit<OptionalOrderParams, 'orderType'> & {
    price: BN;
}): OptionalOrderParams;
export declare function getTriggerMarketOrderParams(params: Omit<OptionalOrderParams, 'orderType'> & {
    triggerCondition: OrderTriggerCondition;
    triggerPrice: BN;
}): OptionalOrderParams;
export declare function getTriggerLimitOrderParams(params: Omit<OptionalOrderParams, 'orderType'> & {
    triggerCondition: OrderTriggerCondition;
    triggerPrice: BN;
    price: BN;
}): OptionalOrderParams;
export declare function getMarketOrderParams(params: Omit<OptionalOrderParams, 'orderType'>): OptionalOrderParams;
/**
 * Creates an OrderParams object with the given OptionalOrderParams and any params to override.
 *
 * example:
 * ```
 * const orderParams = getOrderParams(optionalOrderParams, { marketType: MarketType.PERP });
 * ```
 *
 * @param optionalOrderParams
 * @param overridingParams
 * @returns
 */
export declare function getOrderParams(optionalOrderParams: OptionalOrderParams, overridingParams?: Record<string, any>): OrderParams;
