///
///
import { EventEmitter } from 'events';
import { ContentRequest, NetworkId, RequestCode, UtpSocket } from '../../../index.js';
import type { DataPacket, FinPacket, INewRequest, StatePacket, SynPacket, UtpSocketKey } from '../../../index.js';
import type { Debugger } from 'debug';
export declare class PortalNetworkUTP extends EventEmitter {
openContentRequest: Map;
logger: Debugger;
working: boolean;
constructor(logger: Debugger);
closeRequest(connectionId: number, peerId: string): void;
getRequestKey(connId: number, peerId: string): string;
createPortalNetworkUTPSocket(networkId: NetworkId, requestCode: RequestCode, remoteAddress: string, sndId: number, rcvId: number, content?: Uint8Array): UtpSocket;
startingIdNrs(id: number): Record;
handleNewRequest(params: INewRequest): Promise;
handleUtpPacket(packetBuffer: Buffer, srcId: string): Promise;
send(peerId: string, msg: Buffer, networkId: NetworkId): Promise;
_handleSynPacket(request: ContentRequest, packet: SynPacket): Promise;
_handleStatePacket(request: ContentRequest, packet: StatePacket): Promise;
static bitmaskToAckNrs(bitmask: Uint8Array, ackNr: number): number[];
_handleSelectiveAckPacket(request: ContentRequest, packet: StatePacket): Promise;
_handleDataPacket(request: ContentRequest, packet: DataPacket): Promise;
_handleResetPacket(request: ContentRequest): Promise;
_handleFinPacket(request: ContentRequest, packet: FinPacket): Promise;
returnContent(network: NetworkId, contents: Uint8Array[], keys: Uint8Array[]): Promise;
}
export * from './ContentRequest.js';
export * from './types.js';
//# sourceMappingURL=index.d.ts.map