import { ethers, providers } from 'ethers'; import { type IRegistry } from '@hyperlane-xyz/registry'; import { MultiProvider } from '@hyperlane-xyz/sdk'; export interface LocalDeploymentContext; }> { providers: Map; registry: IRegistry; multiProvider: MultiProvider; deployedAddresses: TDeployedAddresses; } export declare abstract class BaseLocalDeploymentManager; }> { private context?; private containers; private readonly logger; constructor(); start(): Promise>; stop(): Promise; getContext(): LocalDeploymentContext; getProvider(chain: string): providers.JsonRpcProvider | undefined; getMultiProvider(): MultiProvider; getRegistry(): IRegistry; protected abstract deployRoutes(deployerWallet: ethers.Wallet, providersByChain: Map, chainInfra: Record): Promise; private stopContainers; } //# sourceMappingURL=BaseLocalDeploymentManager.d.ts.map