import { Signer, ContractFactory, Overrides } from "ethers";
import { Provider, TransactionRequest } from "@ethersproject/providers";
import type { L2ForwarderFactory, L2ForwarderFactoryInterface } from "../L2ForwarderFactory";
type L2ForwarderFactoryConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class L2ForwarderFactory__factory extends ContractFactory {
    constructor(...args: L2ForwarderFactoryConstructorParams);
    deploy(_impl: string, _aliasedL1Teleporter: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): Promise<L2ForwarderFactory>;
    getDeployTransaction(_impl: string, _aliasedL1Teleporter: string, overrides?: Overrides & {
        from?: string | Promise<string>;
    }): TransactionRequest;
    attach(address: string): L2ForwarderFactory;
    connect(signer: Signer): L2ForwarderFactory__factory;
    static readonly contractName: "L2ForwarderFactory";
    readonly contractName: "L2ForwarderFactory";
    static readonly bytecode = "0x60e060405234801561001057600080fd5b50604051610a3c380380610a3c83398101604081905261002f91610066565b306080526001600160a01b0391821660a0521660c052610099565b80516001600160a01b038116811461006157600080fd5b919050565b6000806040838503121561007957600080fd5b6100828361004a565b91506100906020840161004a565b90509250929050565b60805160a05160c05161094b6100f16000396000818161010e01526103e901526000818161014201528181610210015281816102c5015261075101526000818160da015281816101d40152610715015261094b6000f3fe6080604052600436106100655760003560e01c8063e261911b11610043578063e261911b146100fc578063ec7d4abd14610130578063fbabf0841461016457600080fd5b806302e8e7831461006a57806327a01aa6146100b3578063377f017a146100c8575b600080fd5b34801561007657600080fd5b5061008a6100853660046107f8565b61026b565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100c66100c136600461083b565b6103d1565b005b3480156100d457600080fd5b5061008a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561010857600080fd5b5061008a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561013c57600080fd5b5061008a7f000000000000000000000000000000000000000000000000000000000000000081565b34801561017057600080fd5b5061008a61017f3660046107f8565b6040805173ffffffffffffffffffffffffffffffffffffffff948516602080830191909152938516818301529190931660608083019190915283518083039091018152608082019384905280519201919091207f000000000000000000000000000000000000000000000000000000000000000060b88301526f5af43d82803e903d91602b57fd5bf3ff60a48301527f00000000000000000000000000000000000000000000000000000000000000006094830152733d602d80600a3d3981f3363d3d373d3d3d363d7390925260d88101919091526037608c82012060f8820152605560c39091012090565b6040805173ffffffffffffffffffffffffffffffffffffffff80861660208084019190915281861683850152908416606080840191909152835180840390910181526080909201909252805191012060009081906102ea907f0000000000000000000000000000000000000000000000000000000000000000906105f6565b6040517fc4d66de800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87811660048301529192509082169063c4d66de890602401600060405180830381600087803b15801561035757600080fd5b505af115801561036b573d6000803e3d6000fd5b50506040805173ffffffffffffffffffffffffffffffffffffffff88811682528781166020830152808a169450851692507f99f6b41137c463e01337801d2b5ee9d1b5d057e4266739a17a3d50d2149ef9be910160405180910390a390505b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610440576040517fbf801ce900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006104598260000151836060015184608001516106c4565b604080517f822681f5000000000000000000000000000000000000000000000000000000008152845173ffffffffffffffffffffffffffffffffffffffff9081166004830152602086015181166024830152918501518216604482015260608501518216606482015260808501518216608482015260a085015160a482015260c085015160c482015260e085015160e482015291925082169063822681f5903490610104016000604051808303818588803b15801561051757600080fd5b505af115801561052b573d6000803e3d6000fd5b50505050508073ffffffffffffffffffffffffffffffffffffffff167f8f97dd18e7ab8f7c73e42de8cffe53e624385c58dce14058891e7f5eaba844aa836040516105ea919060006101008201905073ffffffffffffffffffffffffffffffffffffffff8084511683528060208501511660208401528060408501511660408401528060608501511660608401528060808501511660808401525060a083015160a083015260c083015160c083015260e083015160e083015292915050565b60405180910390a25050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c176000526e5af43d82803e903d91602b57fd5bf38360781b1760205281603760096000f5905073ffffffffffffffffffffffffffffffffffffffff81166106be576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f455243313136373a2063726561746532206661696c6564000000000000000000604482015260640160405180910390fd5b92915050565b6040805173ffffffffffffffffffffffffffffffffffffffff8581166020808401919091528582168385015284821660608085019190915284518085039091018152608084019485905280519101207f000000000000000000000000000000000000000000000000000000000000000060b88401526f5af43d82803e903d91602b57fd5bf3ff60a48401527f00000000000000000000000000000000000000000000000000000000000000006094840152733d602d80600a3d3981f3363d3d373d3d3d363d7390935260d88201929092526037608c82012060f8820152605560c39091012060009181163b156107bb5790506103ca565b6107c685858561026b565b95945050505050565b803573ffffffffffffffffffffffffffffffffffffffff811681146107f357600080fd5b919050565b60008060006060848603121561080d57600080fd5b610816846107cf565b9250610824602085016107cf565b9150610832604085016107cf565b90509250925092565b600061010080838503121561084f57600080fd5b6040519081019067ffffffffffffffff82118183101715610899577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b816040526108a6846107cf565b81526108b4602085016107cf565b60208201526108c5604085016107cf565b60408201526108d6606085016107cf565b60608201526108e7608085016107cf565b608082015260a084013560a082015260c084013560c082015260e084013560e082015280925050509291505056fea2646970667358221220ed3eb98ed88117e363f64a614cb4b972265848d8c3bf885026b8a94c934eb7c264736f6c63430008170033";
    static readonly abi: ({
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        name?: undefined;
        anonymous?: undefined;
        outputs?: undefined;
    } | {
        inputs: never[];
        name: string;
        type: string;
        stateMutability?: undefined;
        anonymous?: undefined;
        outputs?: undefined;
    } | {
        anonymous: boolean;
        inputs: ({
            indexed: boolean;
            internalType: string;
            name: string;
            type: string;
            components?: undefined;
        } | {
            components: {
                internalType: string;
                name: string;
                type: string;
            }[];
            indexed: boolean;
            internalType: string;
            name: string;
            type: string;
        })[];
        name: string;
        type: string;
        stateMutability?: undefined;
        outputs?: undefined;
    } | {
        inputs: {
            components: {
                internalType: string;
                name: string;
                type: string;
            }[];
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        outputs: never[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
    } | {
        inputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        name: string;
        outputs: {
            internalType: string;
            name: string;
            type: string;
        }[];
        stateMutability: string;
        type: string;
        anonymous?: undefined;
    })[];
    static createInterface(): L2ForwarderFactoryInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): L2ForwarderFactory;
}
export {};
