import { Debugger } from 'debug'; import { ethers } from 'ethers'; import { ChainMap, ChainName } from './types'; import { MultiGeneric } from './utils'; export interface IChainConnection { provider: ethers.providers.Provider; signer?: ethers.Signer; overrides?: ethers.Overrides; confirmations?: number; blockExplorerUrl?: string; } export declare class ChainConnection { provider: ethers.providers.Provider; signer?: ethers.Signer; overrides: ethers.Overrides; confirmations: number; blockExplorerUrl?: string; logger: Debugger; constructor(dc: IChainConnection); getConnection: () => ethers.providers.Provider | ethers.Signer; getAddress: () => Promise | undefined; getTxUrl(response: ethers.providers.TransactionResponse): string; getAddressUrl(): Promise; handleTx(tx: ethers.ContractTransaction | Promise): Promise; } export declare class MultiProvider extends MultiGeneric { constructor(chainConnectionConfigs: ChainMap); getChainConnection(chain: Chain): ChainMap[Chain]; } //# sourceMappingURL=provider.d.ts.map