/**
 * Minimal replay cache for msgId dedup.
 *
 * Implemented as a bounded FIFO set. For production you would likely want an LRU.
 */
export declare class ReplayCache {
    private readonly max;
    private queue;
    private set;
    constructor(maxEntries?: number);
    has(msgId: string): boolean;
    add(msgId: string): void;
}
//# sourceMappingURL=replay.d.ts.map