import { AgentId, AppProxy, CellAddress } from "@ddd-qc/cell-proxy"; import { NetworkMetrics, Timestamp } from "@holochain/client"; import { TransportStats } from "@holochain/client/lib/api/admin/types"; export type NetworkInfoResponse = { error: any; metrics: NetworkMetrics | undefined; stats: TransportStats | undefined; }; export type NetworkInfoCb = (r: NetworkInfoResponse) => void; export declare class NetworkCaller { private appProxy; private cellAddr?; constructor(appProxy: AppProxy, cellAddr?: CellAddress | undefined); private _lastTimeQueried; private _networkMetricsLogs; private _networkStatsLogs; private _intervalId; private _isCallRunning; private _callbacks; private _transportToAgentMap; setCellAddr(cellAddr: CellAddress): void; setCapacity(n: number): void; get networkMetricsLogs(): [Timestamp, NetworkMetrics][]; get networkStatsLogs(): [Timestamp, TransportStats][]; isLooping(): boolean; private _callTimeout; startCallLoop(interval: number): void; private callRegisteredCallbacks; addCallback(callback: NetworkInfoCb): void; clearAllCallbacks(): void; stopCallLoop(): void; clear(): void; peerKeyToAgentId(transportKey: string): Promise; dumpTransportToAgentMap(): void; updateTransportToAgentMap(): Promise; callNetworkMetrics(): Promise; dumpNetworkMetricsLogs(n?: number): void; callNetworkStats(): Promise; dumpNetworkStatsLogs(n?: number): void; } //# sourceMappingURL=NetworkCaller.d.ts.map