import { Application, Cache, Collection, SystemLogger, type IUserStatusService, type UserStatusCache, type UserStatusCheckResult } from '@tego/server'; /** * 基础用户状态服务实现 */ export declare class UserStatusService implements IUserStatusService { protected cache: Cache; protected app: Application; protected logger: SystemLogger; protected userCollection: Collection; protected userStatusCollection: Collection; protected userStatusHistoryCollection: Collection; constructor({ cache, app, logger }: { cache: Cache; app: Application; logger: SystemLogger; }); get userRepository(): import("@tego/server").Repository; get userStatusRepository(): import("@tego/server").Repository; get userStatusHistoryRepository(): import("@tego/server").Repository; /** * 翻译消息 */ private t; checkUserStatus(userId: number): Promise; setUserStatusCache(userId: number, data: UserStatusCache): Promise; getUserStatusFromCache(userId: number): Promise; getUserStatusCacheKey(userId: number): string; restoreUserStatus(userId: number): Promise; clearUserStatusCache(userId: number): Promise; recordStatusHistoryIfNotExists(params: { userId: number; fromStatus: string; toStatus: string; reason: string | null; expireAt: Date | null; operationType: 'manual' | 'auto' | 'system'; createdBy: number | null; transaction?: any; }): Promise; /** * 注册用户状态变更拦截器 * 拦截 users:update 请求,自动记录状态变更历史 */ private registerStatusChangeInterceptor; }