import { ethers } from 'ethers'; import { xapps } from 'optics-ts-interface'; import { Contracts } from '../../contracts'; declare type Address = string; interface ProxyInfo { proxy: Address; } interface BridgeInfo { id: number; bridgeRouter: Address | ProxyInfo; ethHelper?: Address; } export declare class BridgeContracts extends Contracts { domain: number; bridgeRouter: xapps.BridgeRouter; ethHelper?: xapps.ETHHelper; constructor(domain: number, bridgeRouter: Address, ethHelper?: Address, signer?: ethers.Signer); connect(providerOrSigner: ethers.providers.Provider | ethers.Signer): void; static fromObject(data: BridgeInfo, signer?: ethers.Signer): BridgeContracts; toObject(): BridgeInfo; } export {}; //# sourceMappingURL=BridgeContracts.d.ts.map