import type { NotificationClassification, NotificationProcessingResult, NotificationUiConfig, PushNotificationPayload } from "../../types"; import type { Logger } from "../../utils/logger"; import type { SirrusReactNativeSDK } from "../../SirrusReactNativeSDK"; export declare class NotificationEngine { private readonly sdk; private readonly logger; private readonly config; private readonly classifier; private readonly recentlyReceivedMessageIds; private readonly receiveDedupeWindowMs; constructor(sdk: SirrusReactNativeSDK, logger: Logger, config?: NotificationUiConfig); classify(payload: PushNotificationPayload): NotificationClassification; processReceived(payload: PushNotificationPayload, options?: { displayForegroundNotification?: boolean; displaySuppressionReason?: string; }): Promise; processOpened(payload: PushNotificationPayload): Promise; private displayForegroundNotification; private pruneRecentlyReceived; }