import { EventEmitter2 } from '@nestjs/event-emitter';
import { OutlookWebhookSubscriptionRepository } from '../../repositories/outlook-webhook-subscription.repository';
import { CalendarService } from './calendar.service';
import { OutlookWebhookNotificationItemDto } from '../../dto/outlook-webhook-notification.dto';
import { UserIdConverterService } from '../shared/user-id-converter.service';
export declare class LifecycleEventHandlerService {
    private readonly calendarService;
    private readonly subscriptionRepository;
    private readonly eventEmitter;
    private readonly userIdConverter;
    private readonly logger;
    constructor(calendarService: CalendarService, subscriptionRepository: OutlookWebhookSubscriptionRepository, eventEmitter: EventEmitter2, userIdConverter: UserIdConverterService);
    handleLifecycleEvent(notificationItem: OutlookWebhookNotificationItemDto): Promise<{
        success: boolean;
        message: string;
    }>;
    private handleReauthorizationRequired;
    private handleSubscriptionRemoved;
    private handleMissedNotifications;
}
