import { BigNumber } from 'ethers';
import { EventSource, EventData, EventName } from '../types';
import { NetworkIdT3rn } from '../pricer/types';
export type OrderCreatedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    number,
    string,
    BigNumber,
    string,
    BigNumber,
    BigNumber,
    number,
    string,
    BigNumber
];
export type EscrowOrderCreatedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    string,
    number,
    BigNumber,
    string,
    BigNumber,
    BigNumber,
    string
];
export type L3EscrowOrderCreatedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    string,
    number,
    BigNumber,
    string,
    BigNumber,
    BigNumber,
    string,
    string
];
export type BidReceivedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    BigNumber
];
export type InsuranceSetEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    BigNumber
];
export type InsuranceClaimedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    BigNumber
];
export type ClaimedBatchEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string
];
export type NonClaimableEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    string
];
export type NonClaimableOrRefundableEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    BigNumber,
    BigNumber,
    string
];
export type ConfirmationEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    BigNumber,
    string,
    string,
    string,
    BigNumber
];
export type TransferCommitAppliedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string
];
export type TransferRevertAppliedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string
];
export type ClaimedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    BigNumber,
    string
];
export type ClaimedRefundEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    BigNumber,
    string
];
export type RemoteOrderCreatedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    number,
    string,
    BigNumber,
    string,
    BigNumber,
    number,
    string,
    string,
    BigNumber
];
export type L3ConfirmationEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    BigNumber,
    BigNumber,
    BigNumber,
    BigNumber,
    BigNumber
];
export type L3RevertOrderApprovedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string
];
export type L3NewBatchAttestedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    string,
    string
];
export type L3RSegmentReceivedEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    BigNumber,
    BigNumber,
    BigNumber
];
export type L3NewPayloadMemoEventDataArgs = [
    EventName,
    EventSource,
    EventData,
    NetworkIdT3rn,
    string,
    string,
    string
];
export interface SQSEventMessage {
    eventName: SupportedSQSEventName;
    networkId: NetworkIdT3rn;
    contractName: string;
    eventData: EventData;
    orderId: string;
    sourceNetwork: NetworkIdT3rn;
    destinationNetwork: NetworkIdT3rn;
    originApp: string;
    args: any[];
}
export declare const supportedSQSEvents: readonly [EventName.OrderCreated, EventName.RemoteOrderCreated, EventName.EscrowOrderCreated, EventName.L3EscrowOrderCreated, EventName.Confirmation, EventName.ConfirmationBatch, EventName.BidReceived, EventName.RevertOrderApproved, EventName.TransferCommitApplied, EventName.TransferRevertApplied, EventName.Claimed, EventName.InsuranceClaimed, EventName.InsuranceSet, EventName.ClaimedRefund, EventName.NewOrderAttested, EventName.AddPendingAttestationToUnknownOrder, EventName.GMPMismatch, EventName.NonClaimable, EventName.NonRefundable, EventName.ClaimedBatch, EventName.NewPayloadMemo, EventName.NewBatchAttested, EventName.SegmentReceived, EventName.RevertOrderRevertWithCommitPrevented];
export type SupportedSQSEventName = (typeof supportedSQSEvents)[number];
//# sourceMappingURL=types.d.ts.map