import { ProtocolBlockExplorer } from '../../../utils/ProtocolBlockExplorer'; import { NetworkType, ProtocolNetwork } from '../../../utils/ProtocolNetwork'; import { SubstrateNetwork } from '../SubstrateNetwork'; import { SubstrateProtocolConfig, SubstrateProtocolNetworkExtras, SubstrateProtocolOptions } from '../SubstrateProtocolOptions'; import { MoonbeamAccountController } from './controllers/MoonbeamAccountController'; import { MoonbeamTransactionController } from './controllers/MoonbeamTransactionController'; import { MoonbeamNodeClient } from './node/MoonbeamNodeClient'; export declare class MoonbeamProtocolConfig extends SubstrateProtocolConfig { } export declare class MoonbeamProtocolNetworkExtras extends SubstrateProtocolNetworkExtras { readonly apiUrl: string; constructor(apiUrl: string); } export declare class MoonbeamProtocolNetwork extends ProtocolNetwork { constructor(name: string | undefined, type: NetworkType | undefined, rpcUrl: string, blockExplorer: ProtocolBlockExplorer, extras: Extras); } export declare class MoonbeamProtocolOptions extends SubstrateProtocolOptions { readonly network: MoonbeamProtocolNetwork; readonly config: Config; constructor(network: MoonbeamProtocolNetwork, config: Config, nodeClient?: MoonbeamNodeClient); }