import { FoundationType, MoonwallConfig } from '../types/config.js'; import { ChildProcess } from 'node:child_process'; import { MoonwallEnvironment, ConnectedProvider } from '../types/context.js'; import '@polkadot/api'; import 'ethers'; import 'web3'; declare class MoonwallContext { private static instance; environment: MoonwallEnvironment; providers: ConnectedProvider[]; nodes: ChildProcess[]; foundation?: FoundationType; private _finalizedHead?; rtUpgradePath?: string; constructor(config: MoonwallConfig); get genesis(): string; set genesis(hash: string); startNetwork(): Promise; stopNetwork(): Promise; connectEnvironment(environmentName: string): Promise; wipeNodes(): Promise; disconnect(providerName?: string): Promise; static printStats(): void; static getContext(config?: MoonwallConfig, force?: boolean): MoonwallContext | undefined; static destroy(): Promise; } declare const contextCreator: (config: MoonwallConfig, env: string) => Promise; declare const runNetworkOnly: (config: MoonwallConfig) => Promise; export { MoonwallContext, contextCreator, runNetworkOnly };