import { JaegerTraceExporterOptions, PrometheusExporterOptions, TracingConfig } from '@neo-one/client-switch-esnext-esm'; import { Settings } from '@neo-one/node-core-esnext-esm'; import { RPCServerOptions } from '@neo-one/node-http-rpc-esnext-esm'; import { NetworkOptions } from '@neo-one/node-network-esnext-esm'; import { NodeOptions } from '@neo-one/node-protocol-esnext-esm'; import { Disposable } from '@neo-one/utils-esnext-esm'; import { AbstractLevelDOWN } from 'abstract-leveldown'; export interface LoggingOptions { readonly level?: 'fatal' | 'error' | 'warn' | 'info' | 'debug' | 'trace' | 'silent'; } export interface TelemetryOptions { readonly logging?: LoggingOptions; readonly prometheus?: Omit; readonly jaeger?: Omit; readonly tracing?: Omit; } export interface Options { readonly path: string; readonly blockchain: Settings; readonly node?: NodeOptions; readonly network?: NetworkOptions; readonly rpc?: RPCServerOptions; readonly telemetry?: TelemetryOptions; } export interface FullNodeOptions { readonly options: Options; readonly chainFile?: string; readonly dumpChainFile?: string; readonly leveldown?: AbstractLevelDOWN; } export declare const startFullNode: ({ options: { path: dataPath, blockchain: blockchainSettings, telemetry, node: nodeOptions, network: networkOptions, rpc: rpcOptions, }, chainFile, dumpChainFile, leveldown: customLeveldown, }: FullNodeOptions) => Promise;