import { AppLoggingService } from "../../logging/services/logging.service"; import { PresenceService } from "./presence.service"; import { WebSocketService } from "./websocket.service"; import { RedisClientStorageService } from "../../redis/services/redis.client.storage.service"; export declare class PresenceCronService { private readonly presenceService; private readonly webSocketService; private readonly redisClientStorage; private readonly logger; constructor(presenceService: PresenceService, webSocketService: WebSocketService, redisClientStorage: RedisClientStorageService, logger: AppLoggingService); /** * Run every 5 minutes to mark idle users as "away" or "offline" */ markIdleUsers(): Promise; /** * Run every hour to clean up orphaned WebSocket client references in Redis. * Removes socket IDs from user_clients sets when the corresponding ws_client key has expired. */ cleanupExpiredClients(): Promise; } //# sourceMappingURL=presence.cron.service.d.ts.map