import type { Circuit, Packet } from "../network";
export declare class AcknowledgeTimeoutError extends Error {
    constructor(label: string);
}
export declare class Acknowledger {
    /** Circuit instance that instantiated this Acknowledger. */
    readonly circuit: Circuit;
    private acknowledge;
    private packets;
    private awaiting;
    private tickInterval?;
    private pruneInterval?;
    constructor(
    /** Circuit instance that instantiated this Acknowledger. */
    circuit: Circuit);
    destroy(): void;
    isSequenceNew(number: number): boolean;
    queueAckResponse(number: number): void;
    awaitServerAcknowledgement(packet: Packet<any>, sequence: number, timeout?: number): Promise<void>;
    handleReceivedAck(number: number): void;
    private processAckQueue;
    private removeOldPackets;
}
