import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { AcrossMessageHandlerMock, AcrossMessageHandlerMockInterface } from "../../../contracts/test/AcrossMessageHandlerMock";
type AcrossMessageHandlerMockConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class AcrossMessageHandlerMock__factory extends ContractFactory {
    constructor(...args: AcrossMessageHandlerMockConstructorParams);
    deploy(overrides?: Overrides & {
        from?: string;
    }): Promise<AcrossMessageHandlerMock>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): AcrossMessageHandlerMock;
    connect(signer: Signer): AcrossMessageHandlerMock__factory;
    static readonly bytecode = "0x608080604052346015576101a8908161001a8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c633a5be8cb14610025575f80fd5b346100fb5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100fb5761005c61012c565b5061006561014f565b5060643567ffffffffffffffff81116100fb57366023820112156100fb57806004013567ffffffffffffffff81116100ff577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f8401160116830183811067ffffffffffffffff8211176100ff5760405280835236602482840101116100fb575f928160246020940184830137010152005b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff821682036100fb57565b6044359073ffffffffffffffffffffffffffffffffffffffff821682036100fb5756fea2646970667358221220a20e2a816ad8866e89427ea060a447aa7c4806a323a0f7a05c688927261c0af264736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "tokenSent";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "relayer";
            readonly type: "address";
        }, {
            readonly internalType: "bytes";
            readonly name: "message";
            readonly type: "bytes";
        }];
        readonly name: "handleV3AcrossMessage";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): AcrossMessageHandlerMockInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): AcrossMessageHandlerMock;
}
export {};
