import { Id } from "../types.mjs"; //#region ../notifications/src/contracts/notification.contract.d.ts /** * The stored in-app record contract the database channel + `inApp` depend on. * Accessors are the STABLE surface; physical columns vary per app and are * resolved from the model's `columnMap` (see `DatabaseNotification`). */ interface NotificationContract { readonly recipientId: Id; readonly type: string; readonly isRead: boolean; readonly readAt: Date | null; markRead(): Promise; } //#endregion export { NotificationContract }; //# sourceMappingURL=notification.contract.d.mts.map