import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common";
export declare namespace DeploymentUtils {
    type DeploymentResultStruct = {
        proxy: string;
        implementation: string;
        isNewProxy: boolean;
    };
    type DeploymentResultStructOutput = [string, string, boolean] & {
        proxy: string;
        implementation: string;
        isNewProxy: boolean;
    };
    type DeploymentInfoStruct = {
        hubPool: string;
        hubChainId: BigNumberish;
        spokeChainId: BigNumberish;
    };
    type DeploymentInfoStructOutput = [string, BigNumber, BigNumber] & {
        hubPool: string;
        hubChainId: BigNumber;
        spokeChainId: BigNumber;
    };
}
export declare namespace StdInvariant {
    type FuzzSelectorStruct = {
        addr: string;
        selectors: BytesLike[];
    };
    type FuzzSelectorStructOutput = [string, string[]] & {
        addr: string;
        selectors: string[];
    };
    type FuzzArtifactSelectorStruct = {
        artifact: string;
        selectors: BytesLike[];
    };
    type FuzzArtifactSelectorStructOutput = [string, string[]] & {
        artifact: string;
        selectors: string[];
    };
    type FuzzInterfaceStruct = {
        addr: string;
        artifacts: string[];
    };
    type FuzzInterfaceStructOutput = [string, string[]] & {
        addr: string;
        artifacts: string[];
    };
}
export declare namespace Constants {
    type L1AddressesStruct = {
        finder: string;
        l1ArbitrumInbox: string;
        l1ERC20GatewayRouter: string;
        polygonRootChainManager: string;
        polygonFxRoot: string;
        polygonERC20Predicate: string;
        polygonRegistry: string;
        polygonDepositManager: string;
        cctpTokenMessenger: string;
        cctpV2TokenMessenger: string;
        cctpMessageTransmitter: string;
        lineaMessageService: string;
        lineaTokenBridge: string;
        scrollERC20GatewayRouter: string;
        scrollMessengerRelay: string;
        scrollGasPriceOracle: string;
        blastYieldManager: string;
        blastDaiRetriever: string;
        adapterStore: string;
        donationBox: string;
        hubPoolStore: string;
        zkBridgeHub: string;
        zkUsdcSharedBridge_232: string;
        zkUsdcSharedBridge_324: string;
    };
    type L1AddressesStructOutput = [
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string,
        string
    ] & {
        finder: string;
        l1ArbitrumInbox: string;
        l1ERC20GatewayRouter: string;
        polygonRootChainManager: string;
        polygonFxRoot: string;
        polygonERC20Predicate: string;
        polygonRegistry: string;
        polygonDepositManager: string;
        cctpTokenMessenger: string;
        cctpV2TokenMessenger: string;
        cctpMessageTransmitter: string;
        lineaMessageService: string;
        lineaTokenBridge: string;
        scrollERC20GatewayRouter: string;
        scrollMessengerRelay: string;
        scrollGasPriceOracle: string;
        blastYieldManager: string;
        blastDaiRetriever: string;
        adapterStore: string;
        donationBox: string;
        hubPoolStore: string;
        zkBridgeHub: string;
        zkUsdcSharedBridge_232: string;
        zkUsdcSharedBridge_324: string;
    };
    type OpStackAddressesStruct = {
        L1CrossDomainMessenger: string;
        L1StandardBridge: string;
        L1OpUSDCBridgeAdapter: string;
    };
    type OpStackAddressesStructOutput = [string, string, string] & {
        L1CrossDomainMessenger: string;
        L1StandardBridge: string;
        L1OpUSDCBridgeAdapter: string;
    };
}
export interface DeploymentUtilsInterface extends utils.Interface {
    functions: {
        "FILL_DEADLINE_BUFFER()": FunctionFragment;
        "IS_SCRIPT()": FunctionFragment;
        "IS_TEST()": FunctionFragment;
        "QUOTE_TIME_BUFFER()": FunctionFragment;
        "deployNewProxy(string,bytes,bytes,bool)": FunctionFragment;
        "excludeArtifacts()": FunctionFragment;
        "excludeContracts()": FunctionFragment;
        "excludeSelectors()": FunctionFragment;
        "excludeSenders()": FunctionFragment;
        "failed()": FunctionFragment;
        "file()": FunctionFragment;
        "getAddress(uint256,string)": FunctionFragment;
        "getBlockNumber(uint256,string)": FunctionFragment;
        "getChainFamily(uint256)": FunctionFragment;
        "getChainId(string)": FunctionFragment;
        "getChainIds()": FunctionFragment;
        "getChainName(uint256)": FunctionFragment;
        "getCircleDomainId(uint256)": FunctionFragment;
        "getContractInfo(uint256,string)": FunctionFragment;
        "getContractNames(uint256)": FunctionFragment;
        "getDeployedAddress(string,uint256,bool)": FunctionFragment;
        "getGeneratedAt()": FunctionFragment;
        "getL1Addresses(uint256)": FunctionFragment;
        "getL2Address(uint256,string)": FunctionFragment;
        "getOftEid(uint256)": FunctionFragment;
        "getOpStackAddresses(uint256,uint256)": FunctionFragment;
        "getPermit2(uint256)": FunctionFragment;
        "getSpokePoolDeploymentInfo(address)": FunctionFragment;
        "getTestnetChainIds()": FunctionFragment;
        "getTransactionHash(uint256,string)": FunctionFragment;
        "getUSDCAddress(uint256)": FunctionFragment;
        "getUSDCeAddress(uint256)": FunctionFragment;
        "getWETHAddress(uint256)": FunctionFragment;
        "getWghoAddress(uint256)": FunctionFragment;
        "getWmaticAddress(uint256)": FunctionFragment;
        "getWrappedNativeToken(uint256)": FunctionFragment;
        "hasAddress(uint256,string)": FunctionFragment;
        "hasCctpDomain(uint256)": FunctionFragment;
        "hasOftEid(uint256)": FunctionFragment;
        "targetArtifactSelectors()": FunctionFragment;
        "targetArtifacts()": FunctionFragment;
        "targetContracts()": FunctionFragment;
        "targetInterfaces()": FunctionFragment;
        "targetSelectors()": FunctionFragment;
        "targetSenders()": FunctionFragment;
        "upgradeProxy(address,string,bytes)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "FILL_DEADLINE_BUFFER" | "IS_SCRIPT" | "IS_TEST" | "QUOTE_TIME_BUFFER" | "deployNewProxy" | "excludeArtifacts" | "excludeContracts" | "excludeSelectors" | "excludeSenders" | "failed" | "file" | "getAddress" | "getBlockNumber" | "getChainFamily" | "getChainId" | "getChainIds" | "getChainName" | "getCircleDomainId" | "getContractInfo" | "getContractNames" | "getDeployedAddress" | "getGeneratedAt" | "getL1Addresses" | "getL2Address" | "getOftEid" | "getOpStackAddresses" | "getPermit2" | "getSpokePoolDeploymentInfo" | "getTestnetChainIds" | "getTransactionHash" | "getUSDCAddress" | "getUSDCeAddress" | "getWETHAddress" | "getWghoAddress" | "getWmaticAddress" | "getWrappedNativeToken" | "hasAddress" | "hasCctpDomain" | "hasOftEid" | "targetArtifactSelectors" | "targetArtifacts" | "targetContracts" | "targetInterfaces" | "targetSelectors" | "targetSenders" | "upgradeProxy"): FunctionFragment;
    encodeFunctionData(functionFragment: "FILL_DEADLINE_BUFFER", values?: undefined): string;
    encodeFunctionData(functionFragment: "IS_SCRIPT", values?: undefined): string;
    encodeFunctionData(functionFragment: "IS_TEST", values?: undefined): string;
    encodeFunctionData(functionFragment: "QUOTE_TIME_BUFFER", values?: undefined): string;
    encodeFunctionData(functionFragment: "deployNewProxy", values: [string, BytesLike, BytesLike, boolean]): string;
    encodeFunctionData(functionFragment: "excludeArtifacts", values?: undefined): string;
    encodeFunctionData(functionFragment: "excludeContracts", values?: undefined): string;
    encodeFunctionData(functionFragment: "excludeSelectors", values?: undefined): string;
    encodeFunctionData(functionFragment: "excludeSenders", values?: undefined): string;
    encodeFunctionData(functionFragment: "failed", values?: undefined): string;
    encodeFunctionData(functionFragment: "file", values?: undefined): string;
    encodeFunctionData(functionFragment: "getAddress", values: [BigNumberish, string]): string;
    encodeFunctionData(functionFragment: "getBlockNumber", values: [BigNumberish, string]): string;
    encodeFunctionData(functionFragment: "getChainFamily", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getChainId", values: [string]): string;
    encodeFunctionData(functionFragment: "getChainIds", values?: undefined): string;
    encodeFunctionData(functionFragment: "getChainName", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getCircleDomainId", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getContractInfo", values: [BigNumberish, string]): string;
    encodeFunctionData(functionFragment: "getContractNames", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getDeployedAddress", values: [string, BigNumberish, boolean]): string;
    encodeFunctionData(functionFragment: "getGeneratedAt", values?: undefined): string;
    encodeFunctionData(functionFragment: "getL1Addresses", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getL2Address", values: [BigNumberish, string]): string;
    encodeFunctionData(functionFragment: "getOftEid", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getOpStackAddresses", values: [BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "getPermit2", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getSpokePoolDeploymentInfo", values: [string]): string;
    encodeFunctionData(functionFragment: "getTestnetChainIds", values?: undefined): string;
    encodeFunctionData(functionFragment: "getTransactionHash", values: [BigNumberish, string]): string;
    encodeFunctionData(functionFragment: "getUSDCAddress", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getUSDCeAddress", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getWETHAddress", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getWghoAddress", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getWmaticAddress", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "getWrappedNativeToken", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "hasAddress", values: [BigNumberish, string]): string;
    encodeFunctionData(functionFragment: "hasCctpDomain", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "hasOftEid", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "targetArtifactSelectors", values?: undefined): string;
    encodeFunctionData(functionFragment: "targetArtifacts", values?: undefined): string;
    encodeFunctionData(functionFragment: "targetContracts", values?: undefined): string;
    encodeFunctionData(functionFragment: "targetInterfaces", values?: undefined): string;
    encodeFunctionData(functionFragment: "targetSelectors", values?: undefined): string;
    encodeFunctionData(functionFragment: "targetSenders", values?: undefined): string;
    encodeFunctionData(functionFragment: "upgradeProxy", values: [string, string, BytesLike]): string;
    decodeFunctionResult(functionFragment: "FILL_DEADLINE_BUFFER", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "IS_SCRIPT", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "IS_TEST", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "QUOTE_TIME_BUFFER", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "deployNewProxy", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "excludeArtifacts", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "excludeContracts", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "excludeSelectors", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "excludeSenders", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "failed", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "file", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getBlockNumber", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getChainFamily", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getChainId", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getChainIds", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getChainName", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getCircleDomainId", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getContractInfo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getContractNames", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getDeployedAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getGeneratedAt", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getL1Addresses", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getL2Address", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getOftEid", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getOpStackAddresses", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getPermit2", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getSpokePoolDeploymentInfo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getTestnetChainIds", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getTransactionHash", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getUSDCAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getUSDCeAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getWETHAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getWghoAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getWmaticAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getWrappedNativeToken", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "hasAddress", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "hasCctpDomain", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "hasOftEid", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "targetArtifactSelectors", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "targetArtifacts", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "targetContracts", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "targetInterfaces", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "targetSelectors", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "targetSenders", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "upgradeProxy", data: BytesLike): Result;
    events: {
        "log(string)": EventFragment;
        "log_address(address)": EventFragment;
        "log_array(uint256[])": EventFragment;
        "log_array(int256[])": EventFragment;
        "log_array(address[])": EventFragment;
        "log_bytes(bytes)": EventFragment;
        "log_bytes32(bytes32)": EventFragment;
        "log_int(int256)": EventFragment;
        "log_named_address(string,address)": EventFragment;
        "log_named_array(string,uint256[])": EventFragment;
        "log_named_array(string,int256[])": EventFragment;
        "log_named_array(string,address[])": EventFragment;
        "log_named_bytes(string,bytes)": EventFragment;
        "log_named_bytes32(string,bytes32)": EventFragment;
        "log_named_decimal_int(string,int256,uint256)": EventFragment;
        "log_named_decimal_uint(string,uint256,uint256)": EventFragment;
        "log_named_int(string,int256)": EventFragment;
        "log_named_string(string,string)": EventFragment;
        "log_named_uint(string,uint256)": EventFragment;
        "log_string(string)": EventFragment;
        "log_uint(uint256)": EventFragment;
        "logs(bytes)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "log"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_address"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_array(uint256[])"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_array(int256[])"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_array(address[])"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_bytes"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_bytes32"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_int"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_address"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_array(string,uint256[])"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_array(string,int256[])"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_array(string,address[])"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_bytes"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_bytes32"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_decimal_int"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_decimal_uint"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_int"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_string"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_named_uint"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_string"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "log_uint"): EventFragment;
    getEvent(nameOrSignatureOrTopic: "logs"): EventFragment;
}
export interface logEventObject {
    arg0: string;
}
export type logEvent = TypedEvent<[string], logEventObject>;
export type logEventFilter = TypedEventFilter<logEvent>;
export interface log_addressEventObject {
    arg0: string;
}
export type log_addressEvent = TypedEvent<[string], log_addressEventObject>;
export type log_addressEventFilter = TypedEventFilter<log_addressEvent>;
export interface log_array_uint256_array_EventObject {
    val: BigNumber[];
}
export type log_array_uint256_array_Event = TypedEvent<[
    BigNumber[]
], log_array_uint256_array_EventObject>;
export type log_array_uint256_array_EventFilter = TypedEventFilter<log_array_uint256_array_Event>;
export interface log_array_int256_array_EventObject {
    val: BigNumber[];
}
export type log_array_int256_array_Event = TypedEvent<[
    BigNumber[]
], log_array_int256_array_EventObject>;
export type log_array_int256_array_EventFilter = TypedEventFilter<log_array_int256_array_Event>;
export interface log_array_address_array_EventObject {
    val: string[];
}
export type log_array_address_array_Event = TypedEvent<[
    string[]
], log_array_address_array_EventObject>;
export type log_array_address_array_EventFilter = TypedEventFilter<log_array_address_array_Event>;
export interface log_bytesEventObject {
    arg0: string;
}
export type log_bytesEvent = TypedEvent<[string], log_bytesEventObject>;
export type log_bytesEventFilter = TypedEventFilter<log_bytesEvent>;
export interface log_bytes32EventObject {
    arg0: string;
}
export type log_bytes32Event = TypedEvent<[string], log_bytes32EventObject>;
export type log_bytes32EventFilter = TypedEventFilter<log_bytes32Event>;
export interface log_intEventObject {
    arg0: BigNumber;
}
export type log_intEvent = TypedEvent<[BigNumber], log_intEventObject>;
export type log_intEventFilter = TypedEventFilter<log_intEvent>;
export interface log_named_addressEventObject {
    key: string;
    val: string;
}
export type log_named_addressEvent = TypedEvent<[
    string,
    string
], log_named_addressEventObject>;
export type log_named_addressEventFilter = TypedEventFilter<log_named_addressEvent>;
export interface log_named_array_string_uint256_array_EventObject {
    key: string;
    val: BigNumber[];
}
export type log_named_array_string_uint256_array_Event = TypedEvent<[
    string,
    BigNumber[]
], log_named_array_string_uint256_array_EventObject>;
export type log_named_array_string_uint256_array_EventFilter = TypedEventFilter<log_named_array_string_uint256_array_Event>;
export interface log_named_array_string_int256_array_EventObject {
    key: string;
    val: BigNumber[];
}
export type log_named_array_string_int256_array_Event = TypedEvent<[
    string,
    BigNumber[]
], log_named_array_string_int256_array_EventObject>;
export type log_named_array_string_int256_array_EventFilter = TypedEventFilter<log_named_array_string_int256_array_Event>;
export interface log_named_array_string_address_array_EventObject {
    key: string;
    val: string[];
}
export type log_named_array_string_address_array_Event = TypedEvent<[
    string,
    string[]
], log_named_array_string_address_array_EventObject>;
export type log_named_array_string_address_array_EventFilter = TypedEventFilter<log_named_array_string_address_array_Event>;
export interface log_named_bytesEventObject {
    key: string;
    val: string;
}
export type log_named_bytesEvent = TypedEvent<[
    string,
    string
], log_named_bytesEventObject>;
export type log_named_bytesEventFilter = TypedEventFilter<log_named_bytesEvent>;
export interface log_named_bytes32EventObject {
    key: string;
    val: string;
}
export type log_named_bytes32Event = TypedEvent<[
    string,
    string
], log_named_bytes32EventObject>;
export type log_named_bytes32EventFilter = TypedEventFilter<log_named_bytes32Event>;
export interface log_named_decimal_intEventObject {
    key: string;
    val: BigNumber;
    decimals: BigNumber;
}
export type log_named_decimal_intEvent = TypedEvent<[
    string,
    BigNumber,
    BigNumber
], log_named_decimal_intEventObject>;
export type log_named_decimal_intEventFilter = TypedEventFilter<log_named_decimal_intEvent>;
export interface log_named_decimal_uintEventObject {
    key: string;
    val: BigNumber;
    decimals: BigNumber;
}
export type log_named_decimal_uintEvent = TypedEvent<[
    string,
    BigNumber,
    BigNumber
], log_named_decimal_uintEventObject>;
export type log_named_decimal_uintEventFilter = TypedEventFilter<log_named_decimal_uintEvent>;
export interface log_named_intEventObject {
    key: string;
    val: BigNumber;
}
export type log_named_intEvent = TypedEvent<[
    string,
    BigNumber
], log_named_intEventObject>;
export type log_named_intEventFilter = TypedEventFilter<log_named_intEvent>;
export interface log_named_stringEventObject {
    key: string;
    val: string;
}
export type log_named_stringEvent = TypedEvent<[
    string,
    string
], log_named_stringEventObject>;
export type log_named_stringEventFilter = TypedEventFilter<log_named_stringEvent>;
export interface log_named_uintEventObject {
    key: string;
    val: BigNumber;
}
export type log_named_uintEvent = TypedEvent<[
    string,
    BigNumber
], log_named_uintEventObject>;
export type log_named_uintEventFilter = TypedEventFilter<log_named_uintEvent>;
export interface log_stringEventObject {
    arg0: string;
}
export type log_stringEvent = TypedEvent<[string], log_stringEventObject>;
export type log_stringEventFilter = TypedEventFilter<log_stringEvent>;
export interface log_uintEventObject {
    arg0: BigNumber;
}
export type log_uintEvent = TypedEvent<[BigNumber], log_uintEventObject>;
export type log_uintEventFilter = TypedEventFilter<log_uintEvent>;
export interface logsEventObject {
    arg0: string;
}
export type logsEvent = TypedEvent<[string], logsEventObject>;
export type logsEventFilter = TypedEventFilter<logsEvent>;
export interface DeploymentUtils extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: DeploymentUtilsInterface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        FILL_DEADLINE_BUFFER(overrides?: CallOverrides): Promise<[BigNumber]>;
        IS_SCRIPT(overrides?: CallOverrides): Promise<[boolean]>;
        IS_TEST(overrides?: CallOverrides): Promise<[boolean]>;
        QUOTE_TIME_BUFFER(overrides?: CallOverrides): Promise<[BigNumber]>;
        deployNewProxy(contractName: string, constructorArgs: BytesLike, initArgs: BytesLike, implementationOnly: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        excludeArtifacts(overrides?: CallOverrides): Promise<[string[]] & {
            excludedArtifacts_: string[];
        }>;
        excludeContracts(overrides?: CallOverrides): Promise<[string[]] & {
            excludedContracts_: string[];
        }>;
        excludeSelectors(overrides?: CallOverrides): Promise<[
            StdInvariant.FuzzSelectorStructOutput[]
        ] & {
            excludedSelectors_: StdInvariant.FuzzSelectorStructOutput[];
        }>;
        excludeSenders(overrides?: CallOverrides): Promise<[string[]] & {
            excludedSenders_: string[];
        }>;
        failed(overrides?: CallOverrides): Promise<[boolean]>;
        file(overrides?: CallOverrides): Promise<[string]>;
        getAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<[string]>;
        getBlockNumber(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<[BigNumber]>;
        getChainFamily(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getChainId(chainName: string, overrides?: CallOverrides): Promise<[BigNumber]>;
        getChainIds(overrides?: CallOverrides): Promise<[BigNumber[]]>;
        getChainName(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getCircleDomainId(chainId: BigNumberish, overrides?: CallOverrides): Promise<[number]>;
        getContractInfo(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<[
            string,
            string,
            BigNumber
        ] & {
            addr: string;
            txHash: string;
            blockNum: BigNumber;
        }>;
        getContractNames(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string[]]>;
        getDeployedAddress(contractName: string, chainId: BigNumberish, throwOnError: boolean, overrides?: CallOverrides): Promise<[string]>;
        getGeneratedAt(overrides?: CallOverrides): Promise<[string]>;
        getL1Addresses(chainId: BigNumberish, overrides?: CallOverrides): Promise<[Constants.L1AddressesStructOutput]>;
        getL2Address(chainId: BigNumberish, addressType: string, overrides?: CallOverrides): Promise<[string]>;
        getOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
        getOpStackAddresses(hubChainId: BigNumberish, spokeChainId: BigNumberish, overrides?: CallOverrides): Promise<[Constants.OpStackAddressesStructOutput]>;
        getPermit2(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getSpokePoolDeploymentInfo(hubPoolAddress: string, overrides?: CallOverrides): Promise<[
            DeploymentUtils.DeploymentInfoStructOutput
        ] & {
            info: DeploymentUtils.DeploymentInfoStructOutput;
        }>;
        getTestnetChainIds(overrides?: CallOverrides): Promise<[BigNumber[]]>;
        getTransactionHash(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<[string]>;
        getUSDCAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getUSDCeAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getWETHAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getWghoAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getWmaticAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        getWrappedNativeToken(chainId: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        hasAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<[boolean]>;
        hasCctpDomain(chainId: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>;
        hasOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>;
        targetArtifactSelectors(overrides?: CallOverrides): Promise<[
            StdInvariant.FuzzArtifactSelectorStructOutput[]
        ] & {
            targetedArtifactSelectors_: StdInvariant.FuzzArtifactSelectorStructOutput[];
        }>;
        targetArtifacts(overrides?: CallOverrides): Promise<[string[]] & {
            targetedArtifacts_: string[];
        }>;
        targetContracts(overrides?: CallOverrides): Promise<[string[]] & {
            targetedContracts_: string[];
        }>;
        targetInterfaces(overrides?: CallOverrides): Promise<[
            StdInvariant.FuzzInterfaceStructOutput[]
        ] & {
            targetedInterfaces_: StdInvariant.FuzzInterfaceStructOutput[];
        }>;
        targetSelectors(overrides?: CallOverrides): Promise<[
            StdInvariant.FuzzSelectorStructOutput[]
        ] & {
            targetedSelectors_: StdInvariant.FuzzSelectorStructOutput[];
        }>;
        targetSenders(overrides?: CallOverrides): Promise<[string[]] & {
            targetedSenders_: string[];
        }>;
        upgradeProxy(proxyAddress: string, contractName: string, constructorArgs: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
    };
    FILL_DEADLINE_BUFFER(overrides?: CallOverrides): Promise<BigNumber>;
    IS_SCRIPT(overrides?: CallOverrides): Promise<boolean>;
    IS_TEST(overrides?: CallOverrides): Promise<boolean>;
    QUOTE_TIME_BUFFER(overrides?: CallOverrides): Promise<BigNumber>;
    deployNewProxy(contractName: string, constructorArgs: BytesLike, initArgs: BytesLike, implementationOnly: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    excludeArtifacts(overrides?: CallOverrides): Promise<string[]>;
    excludeContracts(overrides?: CallOverrides): Promise<string[]>;
    excludeSelectors(overrides?: CallOverrides): Promise<StdInvariant.FuzzSelectorStructOutput[]>;
    excludeSenders(overrides?: CallOverrides): Promise<string[]>;
    failed(overrides?: CallOverrides): Promise<boolean>;
    file(overrides?: CallOverrides): Promise<string>;
    getAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<string>;
    getBlockNumber(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<BigNumber>;
    getChainFamily(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getChainId(chainName: string, overrides?: CallOverrides): Promise<BigNumber>;
    getChainIds(overrides?: CallOverrides): Promise<BigNumber[]>;
    getChainName(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getCircleDomainId(chainId: BigNumberish, overrides?: CallOverrides): Promise<number>;
    getContractInfo(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<[
        string,
        string,
        BigNumber
    ] & {
        addr: string;
        txHash: string;
        blockNum: BigNumber;
    }>;
    getContractNames(chainId: BigNumberish, overrides?: CallOverrides): Promise<string[]>;
    getDeployedAddress(contractName: string, chainId: BigNumberish, throwOnError: boolean, overrides?: CallOverrides): Promise<string>;
    getGeneratedAt(overrides?: CallOverrides): Promise<string>;
    getL1Addresses(chainId: BigNumberish, overrides?: CallOverrides): Promise<Constants.L1AddressesStructOutput>;
    getL2Address(chainId: BigNumberish, addressType: string, overrides?: CallOverrides): Promise<string>;
    getOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    getOpStackAddresses(hubChainId: BigNumberish, spokeChainId: BigNumberish, overrides?: CallOverrides): Promise<Constants.OpStackAddressesStructOutput>;
    getPermit2(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getSpokePoolDeploymentInfo(hubPoolAddress: string, overrides?: CallOverrides): Promise<DeploymentUtils.DeploymentInfoStructOutput>;
    getTestnetChainIds(overrides?: CallOverrides): Promise<BigNumber[]>;
    getTransactionHash(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<string>;
    getUSDCAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getUSDCeAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getWETHAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getWghoAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getWmaticAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    getWrappedNativeToken(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
    hasAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<boolean>;
    hasCctpDomain(chainId: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
    hasOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
    targetArtifactSelectors(overrides?: CallOverrides): Promise<StdInvariant.FuzzArtifactSelectorStructOutput[]>;
    targetArtifacts(overrides?: CallOverrides): Promise<string[]>;
    targetContracts(overrides?: CallOverrides): Promise<string[]>;
    targetInterfaces(overrides?: CallOverrides): Promise<StdInvariant.FuzzInterfaceStructOutput[]>;
    targetSelectors(overrides?: CallOverrides): Promise<StdInvariant.FuzzSelectorStructOutput[]>;
    targetSenders(overrides?: CallOverrides): Promise<string[]>;
    upgradeProxy(proxyAddress: string, contractName: string, constructorArgs: BytesLike, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    callStatic: {
        FILL_DEADLINE_BUFFER(overrides?: CallOverrides): Promise<BigNumber>;
        IS_SCRIPT(overrides?: CallOverrides): Promise<boolean>;
        IS_TEST(overrides?: CallOverrides): Promise<boolean>;
        QUOTE_TIME_BUFFER(overrides?: CallOverrides): Promise<BigNumber>;
        deployNewProxy(contractName: string, constructorArgs: BytesLike, initArgs: BytesLike, implementationOnly: boolean, overrides?: CallOverrides): Promise<DeploymentUtils.DeploymentResultStructOutput>;
        excludeArtifacts(overrides?: CallOverrides): Promise<string[]>;
        excludeContracts(overrides?: CallOverrides): Promise<string[]>;
        excludeSelectors(overrides?: CallOverrides): Promise<StdInvariant.FuzzSelectorStructOutput[]>;
        excludeSenders(overrides?: CallOverrides): Promise<string[]>;
        failed(overrides?: CallOverrides): Promise<boolean>;
        file(overrides?: CallOverrides): Promise<string>;
        getAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<string>;
        getBlockNumber(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<BigNumber>;
        getChainFamily(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getChainId(chainName: string, overrides?: CallOverrides): Promise<BigNumber>;
        getChainIds(overrides?: CallOverrides): Promise<BigNumber[]>;
        getChainName(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getCircleDomainId(chainId: BigNumberish, overrides?: CallOverrides): Promise<number>;
        getContractInfo(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<[
            string,
            string,
            BigNumber
        ] & {
            addr: string;
            txHash: string;
            blockNum: BigNumber;
        }>;
        getContractNames(chainId: BigNumberish, overrides?: CallOverrides): Promise<string[]>;
        getDeployedAddress(contractName: string, chainId: BigNumberish, throwOnError: boolean, overrides?: CallOverrides): Promise<string>;
        getGeneratedAt(overrides?: CallOverrides): Promise<string>;
        getL1Addresses(chainId: BigNumberish, overrides?: CallOverrides): Promise<Constants.L1AddressesStructOutput>;
        getL2Address(chainId: BigNumberish, addressType: string, overrides?: CallOverrides): Promise<string>;
        getOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getOpStackAddresses(hubChainId: BigNumberish, spokeChainId: BigNumberish, overrides?: CallOverrides): Promise<Constants.OpStackAddressesStructOutput>;
        getPermit2(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getSpokePoolDeploymentInfo(hubPoolAddress: string, overrides?: CallOverrides): Promise<DeploymentUtils.DeploymentInfoStructOutput>;
        getTestnetChainIds(overrides?: CallOverrides): Promise<BigNumber[]>;
        getTransactionHash(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<string>;
        getUSDCAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getUSDCeAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getWETHAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getWghoAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getWmaticAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        getWrappedNativeToken(chainId: BigNumberish, overrides?: CallOverrides): Promise<string>;
        hasAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<boolean>;
        hasCctpDomain(chainId: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
        hasOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<boolean>;
        targetArtifactSelectors(overrides?: CallOverrides): Promise<StdInvariant.FuzzArtifactSelectorStructOutput[]>;
        targetArtifacts(overrides?: CallOverrides): Promise<string[]>;
        targetContracts(overrides?: CallOverrides): Promise<string[]>;
        targetInterfaces(overrides?: CallOverrides): Promise<StdInvariant.FuzzInterfaceStructOutput[]>;
        targetSelectors(overrides?: CallOverrides): Promise<StdInvariant.FuzzSelectorStructOutput[]>;
        targetSenders(overrides?: CallOverrides): Promise<string[]>;
        upgradeProxy(proxyAddress: string, contractName: string, constructorArgs: BytesLike, overrides?: CallOverrides): Promise<string>;
    };
    filters: {
        "log(string)"(arg0?: null): logEventFilter;
        log(arg0?: null): logEventFilter;
        "log_address(address)"(arg0?: null): log_addressEventFilter;
        log_address(arg0?: null): log_addressEventFilter;
        "log_array(uint256[])"(val?: null): log_array_uint256_array_EventFilter;
        "log_array(int256[])"(val?: null): log_array_int256_array_EventFilter;
        "log_array(address[])"(val?: null): log_array_address_array_EventFilter;
        "log_bytes(bytes)"(arg0?: null): log_bytesEventFilter;
        log_bytes(arg0?: null): log_bytesEventFilter;
        "log_bytes32(bytes32)"(arg0?: null): log_bytes32EventFilter;
        log_bytes32(arg0?: null): log_bytes32EventFilter;
        "log_int(int256)"(arg0?: null): log_intEventFilter;
        log_int(arg0?: null): log_intEventFilter;
        "log_named_address(string,address)"(key?: null, val?: null): log_named_addressEventFilter;
        log_named_address(key?: null, val?: null): log_named_addressEventFilter;
        "log_named_array(string,uint256[])"(key?: null, val?: null): log_named_array_string_uint256_array_EventFilter;
        "log_named_array(string,int256[])"(key?: null, val?: null): log_named_array_string_int256_array_EventFilter;
        "log_named_array(string,address[])"(key?: null, val?: null): log_named_array_string_address_array_EventFilter;
        "log_named_bytes(string,bytes)"(key?: null, val?: null): log_named_bytesEventFilter;
        log_named_bytes(key?: null, val?: null): log_named_bytesEventFilter;
        "log_named_bytes32(string,bytes32)"(key?: null, val?: null): log_named_bytes32EventFilter;
        log_named_bytes32(key?: null, val?: null): log_named_bytes32EventFilter;
        "log_named_decimal_int(string,int256,uint256)"(key?: null, val?: null, decimals?: null): log_named_decimal_intEventFilter;
        log_named_decimal_int(key?: null, val?: null, decimals?: null): log_named_decimal_intEventFilter;
        "log_named_decimal_uint(string,uint256,uint256)"(key?: null, val?: null, decimals?: null): log_named_decimal_uintEventFilter;
        log_named_decimal_uint(key?: null, val?: null, decimals?: null): log_named_decimal_uintEventFilter;
        "log_named_int(string,int256)"(key?: null, val?: null): log_named_intEventFilter;
        log_named_int(key?: null, val?: null): log_named_intEventFilter;
        "log_named_string(string,string)"(key?: null, val?: null): log_named_stringEventFilter;
        log_named_string(key?: null, val?: null): log_named_stringEventFilter;
        "log_named_uint(string,uint256)"(key?: null, val?: null): log_named_uintEventFilter;
        log_named_uint(key?: null, val?: null): log_named_uintEventFilter;
        "log_string(string)"(arg0?: null): log_stringEventFilter;
        log_string(arg0?: null): log_stringEventFilter;
        "log_uint(uint256)"(arg0?: null): log_uintEventFilter;
        log_uint(arg0?: null): log_uintEventFilter;
        "logs(bytes)"(arg0?: null): logsEventFilter;
        logs(arg0?: null): logsEventFilter;
    };
    estimateGas: {
        FILL_DEADLINE_BUFFER(overrides?: CallOverrides): Promise<BigNumber>;
        IS_SCRIPT(overrides?: CallOverrides): Promise<BigNumber>;
        IS_TEST(overrides?: CallOverrides): Promise<BigNumber>;
        QUOTE_TIME_BUFFER(overrides?: CallOverrides): Promise<BigNumber>;
        deployNewProxy(contractName: string, constructorArgs: BytesLike, initArgs: BytesLike, implementationOnly: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        excludeArtifacts(overrides?: CallOverrides): Promise<BigNumber>;
        excludeContracts(overrides?: CallOverrides): Promise<BigNumber>;
        excludeSelectors(overrides?: CallOverrides): Promise<BigNumber>;
        excludeSenders(overrides?: CallOverrides): Promise<BigNumber>;
        failed(overrides?: CallOverrides): Promise<BigNumber>;
        file(overrides?: CallOverrides): Promise<BigNumber>;
        getAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<BigNumber>;
        getBlockNumber(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<BigNumber>;
        getChainFamily(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getChainId(chainName: string, overrides?: CallOverrides): Promise<BigNumber>;
        getChainIds(overrides?: CallOverrides): Promise<BigNumber>;
        getChainName(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getCircleDomainId(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getContractInfo(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<BigNumber>;
        getContractNames(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getDeployedAddress(contractName: string, chainId: BigNumberish, throwOnError: boolean, overrides?: CallOverrides): Promise<BigNumber>;
        getGeneratedAt(overrides?: CallOverrides): Promise<BigNumber>;
        getL1Addresses(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getL2Address(chainId: BigNumberish, addressType: string, overrides?: CallOverrides): Promise<BigNumber>;
        getOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getOpStackAddresses(hubChainId: BigNumberish, spokeChainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getPermit2(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getSpokePoolDeploymentInfo(hubPoolAddress: string, overrides?: CallOverrides): Promise<BigNumber>;
        getTestnetChainIds(overrides?: CallOverrides): Promise<BigNumber>;
        getTransactionHash(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<BigNumber>;
        getUSDCAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getUSDCeAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getWETHAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getWghoAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getWmaticAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        getWrappedNativeToken(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        hasAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<BigNumber>;
        hasCctpDomain(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        hasOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        targetArtifactSelectors(overrides?: CallOverrides): Promise<BigNumber>;
        targetArtifacts(overrides?: CallOverrides): Promise<BigNumber>;
        targetContracts(overrides?: CallOverrides): Promise<BigNumber>;
        targetInterfaces(overrides?: CallOverrides): Promise<BigNumber>;
        targetSelectors(overrides?: CallOverrides): Promise<BigNumber>;
        targetSenders(overrides?: CallOverrides): Promise<BigNumber>;
        upgradeProxy(proxyAddress: string, contractName: string, constructorArgs: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        FILL_DEADLINE_BUFFER(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        IS_SCRIPT(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        IS_TEST(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        QUOTE_TIME_BUFFER(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        deployNewProxy(contractName: string, constructorArgs: BytesLike, initArgs: BytesLike, implementationOnly: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        excludeArtifacts(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        excludeContracts(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        excludeSelectors(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        excludeSenders(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        failed(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        file(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getBlockNumber(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getChainFamily(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getChainId(chainName: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getChainIds(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getChainName(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getCircleDomainId(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getContractInfo(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getContractNames(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getDeployedAddress(contractName: string, chainId: BigNumberish, throwOnError: boolean, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getGeneratedAt(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getL1Addresses(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getL2Address(chainId: BigNumberish, addressType: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getOpStackAddresses(hubChainId: BigNumberish, spokeChainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getPermit2(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getSpokePoolDeploymentInfo(hubPoolAddress: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getTestnetChainIds(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getTransactionHash(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getUSDCAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getUSDCeAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getWETHAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getWghoAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getWmaticAddress(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        getWrappedNativeToken(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        hasAddress(chainId: BigNumberish, contractName: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        hasCctpDomain(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        hasOftEid(chainId: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        targetArtifactSelectors(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        targetArtifacts(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        targetContracts(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        targetInterfaces(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        targetSelectors(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        targetSenders(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        upgradeProxy(proxyAddress: string, contractName: string, constructorArgs: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
    };
}
