import type { LiteralUnion } from 'type-fest'; export declare function hmac(secretKey: string, message: string, algorithm?: LiteralUnion<'md5' | 'sha256', string>): string; /** * Get CSRF secret key with smart fallback strategy * @returns CSRF secret key */ export declare function getCsrfSecret(): string; /** * 生成 CSRF Token * @param secretKey 服务器密钥(必填,需保密) * @param loginToken 随机数(可选,默认生成) * @returns 签名后的Token字符串 */ export declare function sign(secretKey: string, loginToken: string): string; /** * 验证CSRF Token有效性 * @param secretKey 服务器密钥(需与生成时一致) * @param csrfTokenFromRequest 待验证的Token * @param expiresIn 有效期(需与生成时一致,默认5400) * @returns 是否有效(布尔值) */ export declare function verify(secretKey: string, csrfTokenFromRequest: string, loginToken: string): boolean;