import type { PeerId } from '@libp2p/interface-peer-id'; import { type HoprDB } from '@hoprnet/hopr-utils'; import { type Pushable } from 'it-pushable'; import { Packet } from '../../messages/index.js'; import type { AcknowledgementInteraction } from './acknowledgement.js'; import type { HoprOptions, SendMessage } from '../../index.js'; import type { ResolvedEnvironment } from '../../environment.js'; import type { Components } from '@libp2p/interfaces/components'; export declare class PacketForwardInteraction { private libp2pComponents; private sendMessage; private privKey; private emitMessage; private db; private environment; private acknowledgements; private options; protected packetQueue: Pushable; readonly protocols: string | string[]; constructor(libp2pComponents: Components, sendMessage: SendMessage, privKey: PeerId, emitMessage: (msg: Uint8Array) => void, db: HoprDB, environment: ResolvedEnvironment, acknowledgements: AcknowledgementInteraction, options: HoprOptions); private errHandler; start(): Promise; stop(): void; handleMixedPackets(): Promise; interact(counterparty: PeerId, packet: Packet): Promise; handleMixedPacket(packet: Packet): Promise; } //# sourceMappingURL=forward.d.ts.map