import { type DrizzleExecutor } from "../drizzle.js"; import { type NotificationSummary } from "../chat/types.js"; /** * Pages one user's unexpired notifications newest first, optionally limiting the result to unread rows and continuing before a notification cursor. * Applying recipient, expiry, and read filters in the query prevents stale badge items from entering the client projection. */ export declare function notificationList(executor: DrizzleExecutor, input: { userId: string; before?: string; unreadOnly?: boolean; limit: number; }): Promise<{ notifications: NotificationSummary[]; nextCursor?: string; }>; //# sourceMappingURL=notificationList.d.ts.map