import { BigNumber } from '@ethersproject/bignumber';
export declare type Dispatch = {
    args: {
        messageHash: string;
        leafIndex: BigNumber;
        destinationAndNonce: BigNumber;
        committedRoot: string;
        message: string;
    };
    transactionHash: string;
};
export declare type ParsedMessage = {
    from: number;
    sender: string;
    nonce: number;
    destination: number;
    recipient: string;
    body: string;
};
export declare enum MessageStatus {
    Dispatched = 0,
    Included = 1,
    Relayed = 2,
    Received = 3,
    Processed = 4
}
export declare enum ReplicaStatusNames {
    None = "none",
    Proven = "proven",
    Processed = "processed"
}
declare type ReplicaMessageStatusNone = {
    status: ReplicaStatusNames.None;
};
declare type ReplicaMessageStatusProcess = {
    status: ReplicaStatusNames.Processed;
};
declare type ReplicaMessageStatusProven = {
    status: ReplicaStatusNames.Proven;
    root: string;
};
export declare type ReplicaMessageStatus = ReplicaMessageStatusNone | ReplicaMessageStatusProcess | ReplicaMessageStatusProven;
export {};
//# sourceMappingURL=types.d.ts.map