import type { ComputedStyleFingerprint, ConsistencyCellEvidence, FingerprintCluster, SharedChromeFingerprint, StructuralDiffEntry } from "./types.js";
export declare function hashFingerprint(value: unknown): string;
export declare function canonicalSharedChrome(fingerprint: SharedChromeFingerprint): SharedChromeFingerprint;
export declare function canonicalComputedStyle(fingerprint: ComputedStyleFingerprint): ComputedStyleFingerprint;
export declare function sharedChromeMemberIdentities(collection: string, entries: unknown[]): string[];
export declare function structuralDiff(dominant: SharedChromeFingerprint | ComputedStyleFingerprint, outlier: SharedChromeFingerprint | ComputedStyleFingerprint): StructuralDiffEntry[];
export declare function clusterFingerprints(cells: ConsistencyCellEvidence[]): FingerprintCluster[];
export declare function dominantCluster(clusters: FingerprintCluster[]): FingerprintCluster | undefined;
export declare function groupCellsByCohort(cells: ConsistencyCellEvidence[]): Map<string, ConsistencyCellEvidence[]>;
export declare function comparisonGroupKey(cell: ConsistencyCellEvidence): string;
export declare function groupComparableCells(cells: ConsistencyCellEvidence[]): Map<string, ConsistencyCellEvidence[]>;
//# sourceMappingURL=fingerprint.d.ts.map