UNPKG

mem100x

Version:

⚡ The FASTEST MCP memory server ever built - 66k+ entities/sec with intelligent context detection

37 lines 1.33 kB
/** * 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