import { BigNumber } from 'ethers';
import { GMPByteType } from '../order/types';
import { NetworkIdT3rn } from '../pricer/types';
import { SQSService } from '../sqs/sqs.service';
export interface MiniProphetEntry {
    sourceNetwork: NetworkIdT3rn;
    destinationNetwork: NetworkIdT3rn;
    contractAddressOnDest: string;
    targetAccount: string;
    targetAmount: BigNumber;
    nonceOnSource: string;
    assetNative: boolean;
}
export interface Judgement {
    correct: boolean;
    reason: string;
    GMPByte: GMPByteType;
    id: string;
    executor: string;
    messagePayloadHash: string;
    messagePayload: string;
    orderTimestamp: number;
    orderTimeout: number;
}
export interface Attestation {
    id: string;
    executionTransactionHash: string;
    judgement: Judgement;
    retryCount: number;
    orderTimestamp: number;
}
export interface AttestationMerkleProofObj {
    root: string;
    proof: string[];
    flags: boolean[];
    leaves: string[];
}
export interface SqsDetails {
    sqsService?: SQSService;
    getIsPendingTxReceiptsSQSProcessing: () => boolean;
    setIsPendingTxReceiptsSQSProcessing: (isProcessing: boolean) => void;
}
//# sourceMappingURL=types.d.ts.map