import { LogNum } from "./logNum.js"; export declare abstract class KeyedCache { useCache: boolean; cache: Record; wrapCompute: (name: string, fn: () => T, existing: T | undefined) => T; abstract dump(): string; abstract repr(value: T): string; fill(name: string, compute: () => T): void; } export declare class FeatureLogProbCache extends KeyedCache { constructor(data: Record); dump(): string; repr(value: LogNum): string; get(name: string): LogNum; } export declare class MetricLogProbCache extends KeyedCache { constructor(data: Record); dump(): string; repr(value: LogNum[]): string; get(name: string, vertex: number, strict: boolean): LogNum; } //# sourceMappingURL=keyedCache.d.ts.map