import type { OTPPayload, OTPThrottleScope } from "../core/otp.types.js"; export declare function buildOtpKey(payload: OTPPayload): string; export declare function buildAttemptsKey(payload: OTPPayload): string; export declare function buildRateLimitKey(payload: OTPPayload, scope?: OTPThrottleScope): string; export declare function buildCooldownKey(payload: OTPPayload, scope?: OTPThrottleScope): string; export declare function buildLockKey(payload: OTPPayload, scope?: OTPThrottleScope): string; export declare function buildTokenKey(payload: OTPPayload): string; export declare function buildTokenAttemptsKey(payload: OTPPayload): string; export declare function buildTokenRateLimitKey(payload: OTPPayload, scope?: OTPThrottleScope): string; export declare function buildTokenCooldownKey(payload: OTPPayload, scope?: OTPThrottleScope): string; export declare function buildTokenLockKey(payload: OTPPayload, scope?: OTPThrottleScope): string; export declare function buildTokenUsedKey(payload: OTPPayload, scope?: OTPThrottleScope): string;