import type { DeduplicationResult } from '../../types/index.js';
/**
 * Session-scoped deduplication engine.
 * Tracks fingerprints of content already seen in a session.
 */
export declare class Deduplicator {
    private readonly seen;
    /**
     * Deduplicate content against previously seen content in this session.
     * Returns only lines not previously sent.
     */
    deduplicate(content: string, sessionId: string): DeduplicationResult;
    /**
     * Check if specific content was already seen in a session.
     */
    hasSeen(content: string, sessionId: string): boolean;
    /**
     * Clear all fingerprints for a session.
     */
    clearSession(sessionId: string): void;
    /**
     * Clear all sessions.
     */
    clear(): void;
    /**
     * Get the number of unique fingerprints for a session.
     */
    getSessionSize(sessionId: string): number;
    private splitIntoBlocks;
    private hashBlock;
}
//# sourceMappingURL=deduplicator.d.ts.map