import { Signer, Contract } from 'ethers'; import { Provider } from '@ethersproject/abstract-provider'; export type Network = 'goerli' | 'kovan' | 'mainnet'; interface L1Contracts { addressManager: Contract; canonicalTransactionChain: Contract; stateCommitmentChain: Contract; xDomainMessengerProxy: Contract; bondManager: Contract; } interface L2Contracts { eth: Contract; xDomainMessenger: Contract; messagePasser: Contract; deployerWhiteList: Contract; } export declare const connectL1Contracts: (signerOrProvider: Signer | Provider, network: Network) => Promise; export declare const connectL2Contracts: (signerOrProvider: any) => Promise; export {};