///
///
import { Middleware } from "../compose.middleware.js";
import { Context } from "../context.js";
import { Logger } from "winston";
import { Environment } from "../environment.js";
export interface SourceTxOpts {
wormscanEndpoint: string;
retries: number;
initialDelay: number;
maxDelay: number;
timeout: number;
}
export interface SourceTxContext extends Context {
sourceTxHash?: string;
}
export declare function sourceTx(optsWithoutDefaults?: SourceTxOpts): Middleware;
export declare function fetchVaaHash(emitterChain: number, emitterAddress: Buffer, sequence: bigint, env: Environment, logger?: Logger, sourceTxOpts?: SourceTxOpts): Promise;