import type { TransportDirection } from '../../types/network'; import Network from './index'; import { Logger } from '../../types/common'; declare class NetworkTransportPolicyManager { #private; private readonly network; private readonly loggerFactory; constructor(network: Network, loggerFactory: (namespace: string) => Logger); startMonitoring(): void; stopMonitoring(): void; changeIceTransportPolicy(policy: RTCIceTransportPolicy): Promise; private readonly handleTransportState; private recordDisconnectAndGetCount; private applyRelayPolicy; escalateDirectionToRelay(direction: TransportDirection): Promise; private refreshDirectionRelayState; private getTransportByDirection; private static getPeerConnection; private static getDisconnectsInWindow; private static isDuplicateDisconnect; } export default NetworkTransportPolicyManager;