import { EventBus } from "@js-soft/ts-utils"; import { CoreAddress, CoreId } from "@nmshd/core-types"; import { Message, SynchronizedCollection } from "@nmshd/transport"; import { ConsumptionBaseController } from "../../consumption/ConsumptionBaseController"; import { ConsumptionController } from "../../consumption/ConsumptionController"; import { NotificationItemProcessorRegistry } from "./itemProcessors/NotificationItemProcessorRegistry"; import { LocalNotification } from "./local/LocalNotification"; export declare class NotificationsController extends ConsumptionBaseController { private readonly localNotifications; private readonly processorRegistry; private readonly eventBus; private readonly device; constructor(localNotifications: SynchronizedCollection, processorRegistry: NotificationItemProcessorRegistry, parent: ConsumptionController, eventBus: EventBus, device: { id: CoreId; }); getNotifications(query?: any): Promise; getNotification(id: CoreId): Promise; sent(message: Message): Promise; received(message: Message): Promise; private extractNotificationFromMessage; processOpenNotifactionsReceivedByCurrentDevice(): Promise; processNotificationById(notificationId: CoreId): Promise; private process; deleteNotificationsExchangedWithPeer(peer: CoreAddress): Promise; } //# sourceMappingURL=NotificationsController.d.ts.map