/** * Storage record mapping token strings to expiration timestamps (milliseconds) */ export type TokenRecord = Record; /** * First-class collection for tracking used tokens and their expirations * Encapsulates token reuse prevention logic */ export declare class UsedTokens { private readonly tokens; constructor(record?: TokenRecord); hasBeenUsed(token: string): boolean; markAsUsed(token: string, expirationSeconds: number): void; removeExpiredTokens(): void; toRecord(): TokenRecord; }