/** * 凭证管理模块 * 用于安全地存储和管理用户的登录凭证 */ export type CredentialSource = "env" | "global_config" | "none"; export interface BilibiliCredentials { sessdata: string; bili_jct: string; dedeuserid: string; expiresAt: number; } /** 全局配置文件路径: ~/.bilibili-mcp/config.json */ export declare const GLOBAL_CONFIG_DIR: string; export declare const GLOBAL_CONFIG_FILE: string; export declare class CredentialManager { private static instance; private credentials; private constructor(); static getInstance(): CredentialManager; /** * 从环境变量加载凭证 */ loadFromEnv(): BilibiliCredentials | null; /** * 从全局配置文件加载凭证 (~/.bilibili-mcp/config.json) */ loadFromFile(): BilibiliCredentials | null; /** * 将当前凭证持久化保存至全局配置文件 */ saveToFile(credentials: BilibiliCredentials): void; /** * 设置凭证 */ setCredentials(credentials: BilibiliCredentials): void; /** * 获取凭证(优先级:内存 > 环境变量 > 全局配置文件) */ getCredentials(): BilibiliCredentials | null; /** * 检查凭证是否过期 */ isExpired(): boolean; /** * 检查凭证是否即将过期(7天内) */ isExpiringSoon(): boolean; /** * 刷新凭证过期时间 */ refreshExpiration(): void; getCredentialSource(): CredentialSource; /** * 清除凭证 */ clearCredentials(): void; /** * 检查是否已登录 */ isLoggedIn(): boolean; /** * 获取请求头 */ getAuthHeaders(candidate?: BilibiliCredentials): Record; } export declare const credentialManager: CredentialManager; //# sourceMappingURL=credentials.d.ts.map