import { AcknowledgedTicket, type HoprDB, type HalfKeyChallenge } from '@hoprnet/hopr-utils'; import type { SendMessage } from '../../index.js'; import type { PeerId } from '@libp2p/interface-peer-id'; import { Packet } from '../../messages/index.js'; import type { ResolvedEnvironment } from '../../environment.js'; import type { Components } from '@libp2p/interfaces/components'; type OnAcknowledgement = (halfKey: HalfKeyChallenge) => void; type OnAckedTicket = (ackMessage: AcknowledgedTicket) => void; export declare class AcknowledgementInteraction { private sendMessage; private libp2pComponents; private privKey; private db; private onAcknowledgement; private onAckedTicket; private environment; private incomingAcks; private outgoingAcks; readonly protocols: string | string[]; constructor(sendMessage: SendMessage, libp2pComponents: Components, privKey: PeerId, db: HoprDB, onAcknowledgement: OnAcknowledgement, onAckedTicket: OnAckedTicket, environment: ResolvedEnvironment); start(): Promise; stop(): void; startHandleIncoming(): Promise; startSendAcknowledgements(): Promise; sendAcknowledgement(packet: Packet, destination: PeerId): void; /** * Reserve a preImage for the given ticket if it is a winning ticket. */ handleAcknowledgement(msg: Uint8Array, remotePeer: PeerId): Promise; } export {}; //# sourceMappingURL=acknowledgement.d.ts.map