bpms_site/.svn/pristine/bf/bff618f4e0e1f62cabdfbf0572cc68e136f37ab0.svn-base
2025-11-02 16:38:49 +03:30

21 lines
597 B
Plaintext

export declare class BloomFilter {
numItems: number;
errorRate: number;
numBits: number;
numHashes: number;
bitArray: number[];
constructor(numItems: number, errorRate: number);
static from(items: string[], errorRate?: number): BloomFilter;
export(): {
numItems: number;
errorRate: number;
numBits: number;
numHashes: number;
bitArray: number[];
};
import(data: ReturnType<(typeof this)['export']>): void;
add(item: string): void;
contains(item: string): boolean;
getHashValues(item: string): number[];
}