import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { CommonTestBase, CommonTestBaseInterface } from "../../CommonTestBase.t.sol/CommonTestBase";
type CommonTestBaseConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class CommonTestBase__factory extends ContractFactory {
    constructor(...args: CommonTestBaseConstructorParams);
    deploy(overrides?: Overrides & {
        from?: string;
    }): Promise<CommonTestBase>;
    getDeployTransaction(overrides?: Overrides & {
        from?: string;
    }): TransactionRequest;
    attach(address: string): CommonTestBase;
    connect(signer: Signer): CommonTestBase__factory;
    static readonly bytecode = "0x6080604052601280546001600160a01b03191673d51bfa777609213a653a2cd067c9a0132a2d316a17905534801561003657600080fd5b5061023c806100466000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063283571a414610046578063ba414fa614610062578063fa7626d41461007a575b600080fd5b61004f60015481565b6040519081526020015b60405180910390f35b61006a610081565b6040519015158152602001610059565b600161006a565b6000805460ff16156100935750600190565b737109709ecfa91a80626ff3989d68f67f5b1dd12d3b1561019c5760408051737109709ecfa91a80626ff3989d68f67f5b1dd12d602082018190526519985a5b195960d21b8284015282518083038401815260608301909352600092909161011f917f667f9d70ca411d70ead50d8d5c22070dafc36ad75f3dcf5e7237b22ade9aecc4916080016101ff565b60408051601f198184030181529082905261013991610223565b6000604051808303816000865af19150503d8060008114610176576040519150601f19603f3d011682016040523d82523d6000602084013e61017b565b606091505b5091505060008180602001905181019061019591906101a2565b9392505050565b50600090565b6000602082840312156101b457600080fd5b8151801515811461019557600080fd5b6000815160005b818110156101e557602081850181015186830152016101cb565b818111156101f4576000828601525b509290920192915050565b6001600160e01b031983168152600061021b60048301846101c4565b949350505050565b600061019582846101c456fea164736f6c6343000807000a";
    static readonly abi: readonly [{
        readonly type: "function";
        readonly name: "IS_TEST";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bool";
            readonly internalType: "bool";
        }];
        readonly stateMutability: "pure";
    }, {
        readonly type: "function";
        readonly name: "beamMainnetFork";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "uint256";
            readonly internalType: "uint256";
        }];
        readonly stateMutability: "view";
    }, {
        readonly type: "function";
        readonly name: "failed";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly name: "";
            readonly type: "bool";
            readonly internalType: "bool";
        }];
        readonly stateMutability: "nonpayable";
    }, {
        readonly type: "event";
        readonly name: "Log";
        readonly inputs: readonly [{
            readonly name: "err";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogAddress";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogArray";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "address[]";
            readonly indexed: false;
            readonly internalType: "address[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogArray";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "bool[]";
            readonly indexed: false;
            readonly internalType: "bool[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogArray";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "bytes32[]";
            readonly indexed: false;
            readonly internalType: "bytes32[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogArray";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "int256[]";
            readonly indexed: false;
            readonly internalType: "int256[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogArray";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "string[]";
            readonly indexed: false;
            readonly internalType: "string[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogArray";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "uint256[]";
            readonly indexed: false;
            readonly internalType: "uint256[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogBytes";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogBytes32";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "bytes32";
            readonly indexed: false;
            readonly internalType: "bytes32";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogInt256";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "int256";
            readonly indexed: false;
            readonly internalType: "int256";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedAddress";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "address";
            readonly indexed: false;
            readonly internalType: "address";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedArray";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "address[]";
            readonly indexed: false;
            readonly internalType: "address[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedArray";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "bool[]";
            readonly indexed: false;
            readonly internalType: "bool[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedArray";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "bytes32[]";
            readonly indexed: false;
            readonly internalType: "bytes32[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedArray";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "int256[]";
            readonly indexed: false;
            readonly internalType: "int256[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedArray";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "string[]";
            readonly indexed: false;
            readonly internalType: "string[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedArray";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "uint256[]";
            readonly indexed: false;
            readonly internalType: "uint256[]";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedBytes";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "bytes";
            readonly indexed: false;
            readonly internalType: "bytes";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedBytes32";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "bytes32";
            readonly indexed: false;
            readonly internalType: "bytes32";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedInt256";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "int256";
            readonly indexed: false;
            readonly internalType: "int256";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedString";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogNamedUint256";
        readonly inputs: readonly [{
            readonly name: "key";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }, {
            readonly name: "value";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogString";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "string";
            readonly indexed: false;
            readonly internalType: "string";
        }];
        readonly anonymous: false;
    }, {
        readonly type: "event";
        readonly name: "LogUint256";
        readonly inputs: readonly [{
            readonly name: "value";
            readonly type: "uint256";
            readonly indexed: false;
            readonly internalType: "uint256";
        }];
        readonly anonymous: false;
    }];
    static createInterface(): CommonTestBaseInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): CommonTestBase;
}
export {};
