import { type Region } from "./region.js"; import type { FormFactor, PlatformKind, Scheme } from "../types.js"; import type { SourceRef } from "./lib.js"; export declare function fingerprintOf(f: { target: string; route: string; state: string; platform?: PlatformKind; formFactor?: FormFactor; scheme?: Scheme; category: string; attribute: string; region?: Region; }): string; /** The route-derived fingerprint emitted before canonical route tokens. */ export declare function legacyFingerprintOf(f: Parameters[0]): string; /** * The identity of a source finding: the file it is in and what is wrong there. * * Deliberately NOT the line number. A hand-rolled component that moves down the * file when an import is added is the same defect, and keying on the line would * file a new one on every unrelated edit above it. */ export declare function sourceFingerprintOf(f: { target: string; source: Pick; category: string; attribute: string; }): string;