import type { FingerprintContextV3 } from "./canonical.js"; export declare const FINGERPRINT_KEY_STORE_RELATIVE_PATH: ".harnery/private/fingerprint-keys.json"; export interface FingerprintKeyEpochV3 { epoch_id: `pep_${string}`; key_base64url: string; created_at: string; } export interface FingerprintKeyStoreV3 { format: "harnery-v3-fingerprint-keys"; format_version: 1; active_epoch_id: `pep_${string}`; epochs: FingerprintKeyEpochV3[]; } export interface RotateFingerprintEpochV3Options { activeGenerationCount: number; now?: () => Date; } export declare function fingerprintKeyStorePathV3(coordRoot: string): string; /** Load the private key store, creating its first epoch under an exclusive publication lock. */ export declare function loadOrCreateFingerprintKeyStoreV3(coordRoot: string, now?: () => Date): FingerprintKeyStoreV3; export declare function readFingerprintKeyStoreV3(coordRoot: string): FingerprintKeyStoreV3; /** Start a new comparison epoch only when no generation can still emit under the prior key. */ export declare function rotateFingerprintEpochV3(coordRoot: string, options: RotateFingerprintEpochV3Options): FingerprintKeyStoreV3; export declare function fingerprintContextV3(coordRoot: string, rootId: `root_${string}`, generationId?: `gen_${string}`, epochId?: `pep_${string}`): FingerprintContextV3; //# sourceMappingURL=fingerprint-keys.d.ts.map