export interface Fingerprint { token: string; vendor: string; } export type ProbeResponse = { kind: "success"; content: string; } | { kind: "error"; message: string; }; export type ProbeOutcome = "copy_success" | "copy_failed" | "request_failed"; export interface ProbeEvidence { vendor: string; token: string; attempt: number; outcome: ProbeOutcome; response?: string; error?: string; } export interface VendorCandidate { vendor: string; confirmedToken: string; } export interface ScanResult { status: "match" | "conflict" | "unknown"; candidates: VendorCandidate[]; evidence: ProbeEvidence[]; } export interface ScanOptions { fingerprints: Fingerprint[]; requestProbe: (token: string) => Promise; } export declare function scan(options: ScanOptions): Promise;