import { Config, ConfigOptions, InternalOptions, InternalStore } from './fileStores'; import { FileSystem } from './fileSystems'; import { Logger } from './logger'; import { MetricsMonitor } from './metrics'; import { PrivateIdentity } from './network/identity'; import { FullNode } from './node'; import { Package } from './package'; import { RpcSocketClient } from './rpc'; import { RpcClient } from './rpc/clients/client'; export declare class IronfishSdk { pkg: Package; client: RpcSocketClient; config: Config; fileSystem: FileSystem; logger: Logger; metrics: MetricsMonitor; internal: InternalStore; dataDir: string; private constructor(); static init({ pkg, configName, configOverrides, internalOverrides, fileSystem, dataDir, logger, metrics, }?: { pkg?: Package; configName?: string; configOverrides?: Partial; internalOverrides?: Partial; fileSystem?: FileSystem; dataDir?: string; logger?: Logger; metrics?: MetricsMonitor; }): Promise; node({ autoSeed, privateIdentity, customNetworkPath, networkId, }?: { autoSeed?: boolean; privateIdentity?: PrivateIdentity; customNetworkPath?: string; networkId?: number; }): Promise; connectRpc(forceLocal?: boolean, forceRemote?: boolean): Promise; getPrivateIdentity(): PrivateIdentity | undefined; } //# sourceMappingURL=sdk.d.ts.map