import type { EntropyValueObservation } from "./types.js"; export declare const OBSERVATION_POOL_VERSION: 1; export declare const POOL_TRACKED_VALUES = 16; export declare const POOL_TRACKED_SESSIONS = 16; export declare const POOL_BAKED_DIGESTS = 512; export interface EntropyPoolValueCount { value: string | number | boolean; count: number; } export interface EntropyObservationPoolEntry { ref: string; key: string; values: EntropyPoolValueCount[]; total: number; } export interface EntropyPoolTrackedSession { file: string; digest: string; counts: Record; } export interface EntropyObservationPoolFile { version: typeof OBSERVATION_POOL_VERSION; entries: EntropyObservationPoolEntry[]; tracked: EntropyPoolTrackedSession[]; baked: string[]; } export interface EntropyObservationWindow { file: string; observations: readonly EntropyValueObservation[]; } export interface MergedObservationPool { file: EntropyObservationPoolFile; mergedSessions: number; skippedSessions: number; } export declare const observationIdentity: (observation: EntropyValueObservation) => string; export declare const observationWindowDigest: (observations: readonly EntropyValueObservation[]) => string; export declare const mergeObservationWindow: (pool: EntropyObservationPoolFile | undefined, windows: readonly EntropyObservationWindow[]) => MergedObservationPool; export declare const mergeObservationWindowAsync: (pool: EntropyObservationPoolFile | undefined, windows: readonly EntropyObservationWindow[]) => Promise; export declare const poolToValueObservations: (pool: EntropyObservationPoolFile | undefined) => EntropyValueObservation[]; //# sourceMappingURL=pool.d.ts.map