import { EventData } from '../types';
import { NetworkIdT3rn } from '../pricer/types';
import { BigNumber } from 'ethers';
export declare enum EscrowOrderType {
    ERC20_ORDER = 0,
    ERC721_MINT = 1
}
export interface EscrowOrder {
    id: string;
    source: NetworkIdT3rn;
    destination: NetworkIdT3rn;
    sender: string;
    rewardDetails: {
        assetId: number;
        amount: BigNumber;
        asset: string;
    };
    targetAccount: string;
    orderSubmissionTime: BigNumber;
    indicatedTimeoutDuration: BigNumber;
    orderDetails: string;
    assetNative: boolean;
    txHash: string;
}
export type L3EscrowOrder = Omit<EscrowOrder, 'id' | 'source' | 'destination' | 'assetNative' | 'txHash'> & {
    source: string;
    destination: string;
};
export type EscrowOrderCreatedEventData = [
    string,
    string,
    string,
    number,
    BigNumber,
    string,
    BigNumber,
    BigNumber,
    string,
    EventData
];
export type L3EscrowOrderCreatedEventData = [
    string,
    string,
    string,
    number,
    BigNumber,
    string,
    BigNumber,
    BigNumber,
    string,
    string,
    EventData
];
//# sourceMappingURL=types.d.ts.map