export declare enum Exchange { NSE = "N", BSE = "B", MCX = "M" } export declare enum ExchangeSegment { CASH = "C", DERIVATIVE = "D", CURRENCY = "U" } export declare enum OrderFor { PLACE = "P", MODIFY = "M", CANCEL = "C" } export declare enum OrderSide { BUY = "BUY", SELL = "SELL" } export declare enum OrderValidity { DAY = 0, GTD = 1, GTC = 2, IOC = 3, EOS = 4, FOK = 6 } export declare enum AHPlaced { AFTER_MARKET_CLOSED = "Y", NORMAL_ORDER = "N" } export declare enum RequestType { ORDER_PLACE = "OP", ORDER_CANCEL = "OC", ORDER_MODIFY = "OM", ORDER_STATUS = "OS", TRADE_INFO = "TI", MARKET_FEED = "MF", MARKET_DEPTH = "MD", TRADE_BOOK = "TB", MARKET_STATUS = "MS", MARKET_HISTORY = "MH", GET_BASKET = "GB", BRACKET_ORDER = "BO", BRACKET_MODIFY = "BM", CREATE_BASKET = "CB" } export interface OrderParams { orderType: string; quantity: number; exchange: string; exchangeSegment: string; price: number; isIntraday: boolean; remoteOrderId?: string; scripCode?: number; exchOrderId?: number; stoplossPrice?: number; isStoplossOrder?: boolean; iocOrder?: boolean; scripdata?: string; orderId?: number; vtd?: string; ahplaced?: string; isGTCOrder?: boolean; isEOSOrder?: boolean; } export declare class Order { exchange: string; exchangeSegment: string; price: number; orderId: number; orderType: string; quantity: number; scripCode: number; remoteOrderId: string; exchOrderId: number; disqty: number; stoplossPrice: number; isStoplossOrder: boolean; iocOrder: boolean; isIntraday: boolean; vtd: string; ahplaced: string; scripData: string; isGTCOrder: boolean; isEOSOrder: boolean; constructor(params: OrderParams); } export interface BoCoOrderParams { scripCode: number; qty: number; limitPriceInitialOrder: number; triggerPriceInitialOrder: number; limitPriceProfitOrder: number; buySell: string; exch: string; exchType: string; requestType: string; limitPriceForSL: number; triggerPriceForSL: number; trailingSL?: number; stopLoss?: number; localOrderIDNormal?: number; localOrderIDSL?: number; localOrderIDLimit?: number; publicIp?: string; tradedQty?: number; orderFor?: string; disQty?: number; exchOrderId?: string; atMarket?: boolean; uniqueOrderIDNormal?: string; uniqueOrderIDSL?: string; uniqueOrderIDLimit?: string; } export declare class BoCoOrder { orderFor: string; Exch: string; ExchType: string; RequestType: string; BuySell: string; scrip_code: number; DisQty: number; LimitPriceInitialOrder: number; LimitPriceForSL: number; TriggerPriceInitialOrder: number; LimitPriceProfitOrder: number; AtMarket: boolean; TriggerPriceForSL: number; TrailingSL: number; StopLoss: number; UniqueOrderIDNormal: string; UniqueOrderIDSL: string; UniqueOrderIDLimit: string; LocalOrderIDNormal: number; LocalOrderIDSL: number; LocalOrderIDLimit: number; public_ip: string; ExchOrderId: string; traded_qty: number; Qty: number; constructor(params: BoCoOrderParams); } export interface BasketOrderParams { Exchange: string; ExchangeType: string; Price: number; OrderType: string; Qty: number; ScripCode: string; DelvIntra: string; AtMarket?: boolean; StopLossPrice?: number; IsStopLossOrder?: boolean; IOCOrder?: boolean; IsIntraday?: boolean; AHPlaced?: string; PublicIP?: string; DisQty?: number; iOrderValidity?: number; } export declare class BasketOrder { Exchange: string; ExchangeType: string; Price: number; OrderType: string; Qty: number; ScripCode: string; DelvIntra: string; IsIntraday: boolean; AtMarket: boolean; StopLossPrice: number; IsStopLossOrder: boolean; IOCOrder: boolean; AHPlaced: string; PublicIP: string; DisQty: number; iOrderValidity: number; constructor(params: BasketOrderParams); } //# sourceMappingURL=order.d.ts.map