import { OnModuleInit } from '@nestjs/common'; import { StorageService } from '../../storage/services/storage.service'; import { SecurityAlertModel } from '../models/security-status.model'; import { AlarmState, ArmedState, SecurityEventType, Severity } from '../security.constants'; interface EventsQuery { limit?: number; since?: Date; severity?: Severity; type?: SecurityEventType; } export interface SecurityEventRecord { id: string; timestamp: Date; eventType: SecurityEventType; severity: Severity | null; alertId: string | null; alertType: string | null; sourceDeviceId: string | null; payload: Record | null; } export declare class SecurityEventsService implements OnModuleInit { private readonly storageService; private readonly logger; private lastKnownAlertIds; private lastKnownArmedState; private lastKnownAlarmState; private initialized; private transitionLock; constructor(storageService: StorageService); onModuleInit(): void; findRecent(query?: EventsQuery): Promise; recordAlertTransitions(activeAlerts: SecurityAlertModel[], armedState: ArmedState | null, alarmState: AlarmState | null): Promise; private doRecordAlertTransitions; recordAcknowledgement(alertId: string, alertType?: string, sourceDeviceId?: string, severity?: Severity): Promise; private buildPoint; private writePoints; private parsePayload; private seedSnapshot; private updateSnapshot; } export {};