/**
 * CSRF 防护工具
 * 提供 CSRF Token 的生成、存储和验证功能
 */
/**
 * CSRF Token 存储接口
 */
export interface CSRFTokenStorage {
    /**
     * 获取 Token
     */
    getToken(): string | null;
    /**
     * 设置 Token
     */
    setToken(token: string): void;
    /**
     * 清除 Token
     */
    clearToken(): void;
}
/**
 * CSRF Token 管理器
 */
export declare class CSRFTokenManager {
    private storage;
    private headerName;
    private cookieName;
    private getTokenFn?;
    private validateTokenFn?;
    constructor(config?: {
        storage?: CSRFTokenStorage;
        headerName?: string;
        cookieName?: string;
        getToken?: () => string | Promise<string>;
        validateToken?: (token: string) => boolean | Promise<boolean>;
    });
    /**
     * 获取 CSRF Token
     */
    getToken(): Promise<string | null>;
    /**
     * 设置 CSRF Token
     */
    setToken(token: string): void;
    /**
     * 验证 CSRF Token
     */
    validateToken(token: string): Promise<boolean>;
    /**
     * 清除 CSRF Token
     */
    clearToken(): void;
    /**
     * 获取请求头名称
     */
    getHeaderName(): string;
}
/**
 * 初始化 CSRF Token 管理器
 */
export declare function initCSRFManager(config?: {
    storage?: CSRFTokenStorage;
    headerName?: string;
    cookieName?: string;
    getToken?: () => string | Promise<string>;
    validateToken?: (token: string) => boolean | Promise<boolean>;
}): CSRFTokenManager;
/**
 * 获取全局 CSRF Token 管理器
 */
export declare function getCSRFManager(): CSRFTokenManager | null;
//# sourceMappingURL=csrf.d.ts.map