import { Db } from '../db'; import * as t from '../types'; declare type INetworkArgs = { db: Db; }; export declare class Network implements t.INetwork { static create(args: INetworkArgs): Network; private constructor(); private readonly _; readonly ready: Promise<{}>; readonly dispose$: import("rxjs").Observable; readonly events$: import("rxjs").Observable; readonly isDisposed: boolean; readonly topic: string; readonly status: t.NetworkStatus; readonly isConnected: boolean; readonly connection: t.INetworkConnectionInfo | undefined; readonly db: { key: string; localKey: string; }; dispose(): void; private isHolePunchable; connect(): Promise; disconnect(): Promise; reconnect(): Promise; toString(): string; private onConnection; private changeStatus; private throwIfDisposed; } export {};