import { AbstractNodeOptions } from './identifiers'; import { NetworkNode } from './logic/NetworkNode'; import { SmartContractRecord } from 'streamr-client-protocol'; export interface NetworkNodeOptions extends AbstractNodeOptions { trackers: SmartContractRecord[]; disconnectionWaitTime?: number; peerPingInterval?: number; newWebrtcConnectionTimeout?: number; webrtcDatachannelBufferThresholdLow?: number; webrtcDatachannelBufferThresholdHigh?: number; stunUrls?: string[]; rttUpdateTimeout?: number; trackerConnectionMaintenanceInterval?: number; webrtcDisallowPrivateAddresses?: boolean; acceptProxyConnections?: boolean; } export declare const createNetworkNode: ({ id, location, trackers, metricsContext, peerPingInterval, trackerPingInterval, disconnectionWaitTime, newWebrtcConnectionTimeout, rttUpdateTimeout, webrtcDatachannelBufferThresholdLow, webrtcDatachannelBufferThresholdHigh, stunUrls, trackerConnectionMaintenanceInterval, webrtcDisallowPrivateAddresses, acceptProxyConnections }: NetworkNodeOptions) => NetworkNode;