import { BN } from "@coral-xyz/anchor";
import { AccountMeta, PublicKey } from "@solana/web3.js";
import { BigNumber } from "ethers";
import { calculateRelayHashUint8Array, findProgramAddress, readEvents, readProgramEvents } from "../../src/svm";
import { MerkleTree } from "@uma/common";
import { RelayerRefundLeafType } from "../../src/types/svm";
export { calculateRelayHashUint8Array, findProgramAddress, readEvents, readProgramEvents };
export declare function printLogs(connection: any, program: any, tx: any): Promise<void>;
export declare function randomAddress(): string;
export declare function randomBigInt(bytes?: number, signed?: boolean): bigint;
export declare function buildRelayerRefundMerkleTree({ totalEvmDistributions, totalSolanaDistributions, mixLeaves, chainId, mint, svmRelayers, evmRelayers, evmTokenAddress, evmRefundAmounts, svmRefundAmounts, }: {
    totalEvmDistributions: number;
    totalSolanaDistributions: number;
    chainId: number;
    mixLeaves?: boolean;
    mint?: PublicKey;
    svmRelayers?: PublicKey[];
    evmRelayers?: string[];
    evmTokenAddress?: string;
    evmRefundAmounts?: BigNumber[];
    svmRefundAmounts?: BN[];
}): {
    relayerRefundLeaves: RelayerRefundLeafType[];
    merkleTree: MerkleTree<RelayerRefundLeafType>;
};
export declare function testAcrossPlusMessage(): {
    encodedMessage: Buffer;
    fillRemainingAccounts: AccountMeta[];
};
