import { TokenInfo } from '../chain/xec';
import { CoinConfig } from './config-swap';
interface IOrder {
    id: string;
    version: number;
    priority: number;
    fromCoinCode: string;
    fromTokenId?: string;
    amountFrom: number;
    amountTo: number;
    fromSatUnit: number;
    isFromToken: boolean;
    toCoinCode: string;
    isToToken: boolean;
    toSatUnit: number;
    amountSentToUser: number;
    amountUserDeposit: number;
    createdRate: number;
    updatedRate: number;
    addressUserReceive: string;
    adddressUserDeposit: string;
    toTokenId?: string;
    listTxIdUserDeposit?: string[];
    listTxIdUserReceive?: string[];
    status?: string;
    isSentToFund?: boolean;
    isSentToUser?: boolean;
    endedOn?: Date;
    createdOn?: Date;
    error?: string;
    coinConfig?: CoinConfig;
    coinConfigReceive?: CoinConfig;
    toTokenInfo?: TokenInfo;
    fromTokenInfo?: TokenInfo;
    note?: string;
    isInQueue?: boolean;
    pendingReason?: string;
    lastModified?: Date;
    isResolve?: boolean;
    toNetwork: string;
    fromNetwork: string;
    actualSent: number;
    actualReceived: number;
}
export declare class Order implements IOrder {
    id: string;
    version: number;
    priority: number;
    fromCoinCode: string;
    fromTokenId?: string;
    amountFrom: number;
    amountTo: number;
    fromSatUnit: number;
    isFromToken: boolean;
    toCoinCode: string;
    isToToken: boolean;
    toSatUnit: number;
    amountSentToUser: number;
    amountUserDeposit: number;
    createdRate: number;
    updatedRate: number;
    addressUserReceive: string;
    adddressUserDeposit: string;
    toTokenId?: string;
    listTxIdUserDeposit?: string[];
    listTxIdUserReceive?: string[];
    status?: string;
    isSentToFund?: boolean;
    isSentToUser?: boolean;
    endedOn?: Date;
    createdOn?: Date;
    error?: string;
    coinConfig?: CoinConfig;
    coinConfigReceive?: CoinConfig;
    toTokenInfo?: TokenInfo;
    fromTokenInfo?: TokenInfo;
    note?: string;
    isInQueue?: boolean;
    pendingReason?: string;
    lastModified?: Date;
    isResolve?: boolean;
    toNetwork: string;
    fromNetwork: string;
    actualSent: number;
    actualReceived: number;
    static create(opts: any): Order;
    static fromObj(obj: any): Order;
}
export {};
//# sourceMappingURL=order.d.ts.map