import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { Arbitrum_RescueAdapter, Arbitrum_RescueAdapterInterface } from "../Arbitrum_RescueAdapter";
type Arbitrum_RescueAdapterConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class Arbitrum_RescueAdapter__factory extends ContractFactory {
    constructor(...args: Arbitrum_RescueAdapterConstructorParams);
    deploy(_l1ArbitrumInbox: string, overrides?: Overrides & {
        from?: string;
    }): Promise<Arbitrum_RescueAdapter>;
    getDeployTransaction(_l1ArbitrumInbox: string, overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): Arbitrum_RescueAdapter;
    connect(signer: Signer): Arbitrum_RescueAdapter__factory;
    static readonly bytecode = "0x6101403461011257601f61070938819003918201601f19168301916001600160401b038311848410176101165780849260209460405283398101031261011257516001600160a01b038116810361011257662386f26fc1000060805264012a05f20060a052621e848060c05273d297fa914353c44b2e33ebe05f21846f1048cfeb61010052610120523360e0526040516105de908161012b823960805181818161016b015281816102fd0152610511015260a0518181816101c8015281816103ba0152610559015260c0518181816101a10152818161033c0152610532015260e05181818161013d015261037f015261010051818181610262015261046501526101205181818161020501526103fc0152f35b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806308f1ed15146104895780631cf3ec031461044657806352c8c75c146104205780638134f385146103dd5780639ae36685146103a35780639c3ba20014610360578063cf6e65b714610320578063e599477e146102e65763e6eb8ade1461007c575f80fd5b60403660031901126102bb576100906104ab565b5060243567ffffffffffffffff81116102bb57366023820112156102bb57806004013567ffffffffffffffff81116102d257604051906100da601f8201601f1916602001836104ed565b808252602082019236602483830101116102bb576020925f8484879560248396018737830101528051010103126102bb575161011461050f565b908147106102bb5760209061012460405180948193633737453560e11b83526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169081600485015260248401527f00000000000000000000000000000000000000000000000000000000000000006044840152806064840152608483015263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660a48301527f000000000000000000000000000000000000000000000000000000000000000060c483015261010060e48301525f6101048301526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165af180156102c757610294575b7f9e6c52944e331ba6270e7fe4cea2a4086bae8f7a27e1cdba07f416806f5d0ac460606040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152604060208201525f6040820152a1005b6020813d6020116102bf575b816102ad602093836104ed565b810103126102bb5751610232565b5f80fd5b3d91506102a0565b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b346102bb575f3660031901126102bb5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346102bb575f3660031901126102bb57602060405163ffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102bb575f3660031901126102bb5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102bb575f3660031901126102bb5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346102bb575f3660031901126102bb5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b60803660031901126102bb576104346104ab565b5061043d6104c1565b506102bb6104d7565b346102bb575f3660031901126102bb5760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102bb575f3660031901126102bb5760206104a361050f565b604051908152f35b600435906001600160a01b03821682036102bb57565b602435906001600160a01b03821682036102bb57565b606435906001600160a01b03821682036102bb57565b90601f8019910116810190811067ffffffffffffffff8211176102d257604052565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000063ffffffff167f00000000000000000000000000000000000000000000000000000000000000008181029181159183041417156105945781018091116105945790565b634e487b7160e01b5f52601160045260245ffdfea26469706673582212209e3fd1ea53a1f025fa97fda2806f146f5baa754769b0162c26ea9d09bb0402de64736f6c634300081e0033";
    static readonly abi: readonly [{
        readonly type: "constructor";
        readonly inputs: readonly [{
            readonly name: "_l1ArbitrumInbox";
            readonly type: "address";
            readonly internalType: "contract ArbitrumInboxLike";
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "function";
        readonly name: "aliasedL2HubPoolAddress";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "getL1CallValue";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
        readonly stateMutability: "pure";
    }, {
        readonly type: "function";
        readonly name: "l1Inbox";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "contract ArbitrumInboxLike";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "l2GasLimit";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint32";
            readonly internalType: "uint32";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "l2GasPrice";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "l2MaxSubmissionCost";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "l2RefundL2Address";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "relayMessage";
        readonly inputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly internalType: "bytes";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "function";
        readonly name: "relayTokens";
        readonly inputs: readonly [{
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }, {
            readonly name: "";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }, {
            readonly name: "";
            readonly type: "address";
            readonly internalType: "address";
        }];
        readonly outputs: readonly [];
        readonly stateMutability: "payable";
    }, {
        readonly type: "event";
        readonly name: "MessageRelayed";
        readonly inputs: readonly [{
            readonly name: "target";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "message";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "TokensRelayed";
        readonly inputs: readonly [{
            readonly name: "l1Token";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "l2Token";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }, {
            readonly name: "amount";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }, {
            readonly name: "to";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }];
        readonly anonymous: false;
    }];
    static createInterface(): Arbitrum_RescueAdapterInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): Arbitrum_RescueAdapter;
}
export {};
