/** * 权限管理模块 * 管理管理员和白名单用户权限 */ import type { BotDatabase } from '../database'; export interface AuthConfig { adminUserIds: string[]; } export declare class AuthManager { private db; private config; constructor(db: BotDatabase, config: AuthConfig); isAdmin(userId: string): boolean; isAuthorized(userId: string): boolean; addToWhitelist(userId: string, addedBy: string): boolean; removeFromWhitelist(userId: string, removedBy: string): boolean; getWhitelistedUsers(): Array<{ user_id: string; added_by: string; added_at: string; }>; getAdminUserIds(): string[]; } export declare function createAuthManager(db: BotDatabase, config: AuthConfig): AuthManager; //# sourceMappingURL=whitelist.d.ts.map