/**
 * High-Performance Counting Bloom Filter
 * Supports both addition and deletion of items
 * Uses counters instead of bits to track item frequency
 */
export declare class CountingBloomFilter {
    private readonly size;
    private readonly numHashes;
    private readonly counters;
    private itemCount;
    private initialized;
    constructor(expectedItems?: number, falsePositiveRate?: number);
    init(): Promise<void>;
    initSync(): void;
    private murmur3;
    add(item: string): void;
    remove(item: string): boolean;
    contains(item: string): boolean;
    private getIndices;
    clear(): void;
    getStats(): {
        size: number;
        numHashes: number;
        items: number;
        fillRate: number;
        saturatedCounters: number;
        averageCounter: number;
    };
    serialize(): Buffer;
    static deserialize(buffer: Buffer): CountingBloomFilter;
    saveToFile(filePath: string): Promise<void>;
    saveToFileSync(filePath: string): void;
    static loadFromFile(filePath: string): Promise<CountingBloomFilter | null>;
    static loadFromFileSync(filePath: string): CountingBloomFilter | null;
    static migrateFromBloomFilter(oldFilter: any, expectedItems?: number, falsePositiveRate?: number): Promise<CountingBloomFilter>;
}
//# sourceMappingURL=counting-bloom-filter.d.ts.map