import { StorageDomain } from '../storage/domains/base.js'; import type { CreateNotificationInput, ListDueNotificationsInput, ListNotificationsInput, NotificationRecord, UpdateNotificationInput } from './types.js'; export declare abstract class NotificationsStorage extends StorageDomain { constructor(); abstract createNotification(input: CreateNotificationInput): Promise; abstract listNotifications(input: ListNotificationsInput): Promise; abstract listDueNotifications(input: ListDueNotificationsInput): Promise; abstract getNotification(input: { threadId: string; id: string; }): Promise; abstract updateNotification(input: UpdateNotificationInput): Promise; } export declare class InMemoryNotificationsStorage extends NotificationsStorage { #private; createNotification(input: CreateNotificationInput): Promise; listNotifications(input: ListNotificationsInput): Promise; listDueNotifications(input: ListDueNotificationsInput): Promise; getNotification(input: { threadId: string; id: string; }): Promise; updateNotification(input: UpdateNotificationInput): Promise; dangerouslyClearAll(): Promise; private findCoalescable; } //# sourceMappingURL=storage.d.ts.map