import { numberInString } from '../shared';
export interface OrderResult {
    clOrdId: string;
    ordId: string;
    tag: string;
    sCode: numberInString;
    sMsg: string;
}
export interface CancelledOrderResult {
    clOrdId: string;
    ordId: string;
    sCode: string;
    sMsg: string;
}
export interface AmendedOrder {
    clOrdId: string;
    ordId: string;
    reqId: string;
    sCode: string;
    sMsg: string;
}
export interface ClosedPositions {
    instId: string;
    posSide: string;
}
export interface OrderDetails {
    instType: string;
    instId: string;
    ccy: string;
    ordId: string;
    clOrdId: string;
    tag: string;
    px: string;
    sz: string;
    pnl: string;
    ordType: string;
    side: string;
    posSide: string;
    tdMode: string;
    accFillSz: string;
    fillPx: string;
    tradeId: string;
    fillSz: string;
    fillTime: string;
    state: string;
    avgPx: string;
    lever: string;
    tpTriggerPx: string;
    tpTriggerPxType: string;
    tpOrdPx: string;
    slTriggerPx: string;
    slTriggerPxType: string;
    slOrdPx: string;
    feeCcy: string;
    fee: string;
    rebateCcy: string;
    rebate: string;
    tgtCcy: string;
    category: string;
    uTime: string;
    cTime: string;
}
export interface OrderListItem {
    accFillSz: string;
    avgPx: string;
    cTime: string;
    category: string;
    ccy: string;
    clOrdId: string;
    fee: string;
    feeCcy: string;
    fillPx: string;
    fillSz: string;
    fillTime: string;
    instId: string;
    instType: string;
    lever: string;
    ordId: string;
    ordType: string;
    pnl: string;
    posSide: string;
    px: string;
    rebate: string;
    rebateCcy: string;
    side: string;
    slOrdPx: string;
    slTriggerPx: string;
    slTriggerPxType: string;
    state: string;
    sz: string;
    tag: string;
    tgtCcy: string;
    tdMode: string;
    source: string;
    tpOrdPx: string;
    tpTriggerPx: string;
    tpTriggerPxType: string;
    tradeId: string;
    uTime: string;
}
export interface HistoricOrder {
    instType: string;
    instId: string;
    ccy: string;
    ordId: string;
    clOrdId: string;
    tag: string;
    px: string;
    sz: string;
    ordType: string;
    side: string;
    posSide: string;
    tdMode: string;
    accFillSz: string;
    fillPx: string;
    tradeId: string;
    fillSz: string;
    fillTime: string;
    state: string;
    avgPx: string;
    lever: string;
    tpTriggerPx: string;
    tpTriggerPxType: string;
    tpOrdPx: string;
    slTriggerPx: string;
    slTriggerPxType: string;
    slOrdPx: string;
    feeCcy: string;
    fee: string;
    rebateCcy: string;
    source: string;
    rebate: string;
    tgtCcy: string;
    pnl: string;
    category: string;
    uTime: string;
    cTime: string;
}
export interface OrderFill {
    instType: string;
    instId: string;
    tradeId: string;
    ordId: string;
    clOrdId: string;
    billId: string;
    tag: string;
    fillPx: string;
    fillSz: string;
    side: string;
    posSide: string;
    execType: string;
    feeCcy: string;
    fee: string;
    ts: string;
}
export interface AlgoOrderResult {
    algoId: string;
    sCode: string;
    sMsg: string;
}
export interface AlgoOrderListItem {
    instType: string;
    instId: string;
    ordId: string;
    ccy: string;
    algoId: string;
    sz: string;
    ordType: string;
    side: string;
    posSide: string;
    tdMode: string;
    tgtCcy: string;
    state: string;
    lever: string;
    tpTriggerPx: string;
    tpTriggerPxType: string;
    tpOrdPx: string;
    slTriggerPx: string;
    slTriggerPxType: string;
    slOrdPx: string;
    triggerPx: string;
    triggerPxType: string;
    ordPx: string;
    actualSz: string;
    actualPx: string;
    actualSide: string;
    pxVar: string;
    pxSpread: string;
    pxLimit: string;
    szLimit: string;
    timeInterval: string;
    triggerTime: string;
    callbackRatio: string;
    callbackSpread: string;
    activePx: string;
    moveTriggerPx: string;
    cTime: string;
}
export interface HistoricAlgoOrder {
    instType: string;
    instId: string;
    ordId: string;
    ccy: string;
    algoId: string;
    sz: string;
    ordType: string;
    side: string;
    posSide: string;
    tdMode: string;
    tgtCcy: string;
    state: string;
    lever: string;
    tpTriggerPx: string;
    tpTriggerPxType: string;
    tpOrdPx: string;
    slTriggerPx: string;
    slTriggerPxType: string;
    triggerPx: string;
    triggerPxType: string;
    ordPx: string;
    actualSz: string;
    actualPx: string;
    actualSide: string;
    pxVar: string;
    pxSpread: string;
    pxLimit: string;
    szLimit: string;
    timeInterval: string;
    callbackRatio: string;
    callbackSpread: string;
    activePx: string;
    moveTriggerPx: string;
    triggerTime: string;
    cTime: string;
}
