export type ReviewTokenFailure = 'invalid' | 'expired' | 'mismatch'; export type ReviewTokenResult = { valid: true; } | { valid: false; reason: ReviewTokenFailure; }; export declare class ReviewTokenStore { private readonly pending; private readonly ttlMs; private readonly now; constructor(options?: { ttlMs?: number; now?: () => number; }); create(operation: string, payload: unknown, reviewedContent: string, context?: T): string; consume(token: string, operation: string, payload: unknown, reviewedContent: string): ReviewTokenResult; take(token: string, operation: string): (ReviewTokenResult & { context?: T; }); } export declare function fingerprint(value: unknown): string;