/** * Aggregate-only migration telemetry. * * These counters deliberately contain no wallet, note, commitment, amount, * mint, cursor, transaction, timestamp, or device identifiers. Callers may * keep them locally or combine them into coarse operational metrics; the SDK * never uploads them. */ export type NoteCipherVersion = "wallet-v1" | "view-v2"; export interface NoteCipherScanTelemetry { schemaVersion: 1; cipherVersion: NoteCipherVersion; rowsExamined: number; malformedRows: number; viewTagMatches: number; decryptionsSucceeded: number; commitmentMismatches: number; matchedNotes: number; } export declare function createNoteCipherScanTelemetry(cipherVersion: NoteCipherVersion): NoteCipherScanTelemetry; /** Return a detached snapshot so callbacks cannot mutate the active scan. */ export declare function snapshotNoteCipherScanTelemetry(telemetry: NoteCipherScanTelemetry): NoteCipherScanTelemetry;