import { ClientSDK, RequestOptions } from "../lib/sdks.js"; import * as components from "../models/components/index.js"; import * as operations from "../models/operations/index.js"; export declare class NovuNotifications extends ClientSDK { /** * Retrieve subscriber notifications * * @remarks * Retrieve in-app (inbox) notifications for a subscriber by its unique key identifier **subscriberId**. * Supports filtering by tags, read/archived/snoozed/seen state, data attributes, severity, date range, and context keys. */ list(request: operations.SubscribersControllerGetSubscriberNotificationsRequest, options?: RequestOptions): Promise; /** * Delete a notification * * @remarks * Delete a specific in-app (inbox) notification permanently by its unique identifier **notificationId**. */ delete(request: operations.SubscribersControllerDeleteNotificationRequest, options?: RequestOptions): Promise; /** * Complete a notification action * * @remarks * Mark a single in-app (inbox) notification's action (primary or secondary) as completed by its unique identifier **notificationId** and action type **actionType**. */ completeAction(request: operations.SubscribersControllerCompleteNotificationActionRequest, options?: RequestOptions): Promise; /** * Revert a notification action * * @remarks * Revert a single in-app (inbox) notification's action (primary or secondary) to pending state by its unique identifier **notificationId** and action type **actionType**. */ revertAction(request: operations.SubscribersControllerRevertNotificationActionRequest, options?: RequestOptions): Promise; /** * Archive a notification * * @remarks * Archive a specific in-app (inbox) notification by its unique identifier **notificationId**. */ archive(request: operations.SubscribersControllerArchiveNotificationRequest, options?: RequestOptions): Promise; /** * Mark a notification as read * * @remarks * Mark a specific in-app (inbox) notification as read by its unique identifier **notificationId**. */ markAsRead(request: operations.SubscribersControllerMarkNotificationAsReadRequest, options?: RequestOptions): Promise; /** * Snooze a notification * * @remarks * Snooze a specific in-app (inbox) notification by its unique identifier **notificationId** until a specified time. */ snooze(request: operations.SubscribersControllerSnoozeNotificationRequest, options?: RequestOptions): Promise; /** * Unarchive a notification * * @remarks * Unarchive a specific in-app (inbox) notification by its unique identifier **notificationId**. */ unarchive(request: operations.SubscribersControllerUnarchiveNotificationRequest, options?: RequestOptions): Promise; /** * Mark a notification as unread * * @remarks * Mark a specific in-app (inbox) notification as unread by its unique identifier **notificationId**. */ markAsUnread(request: operations.SubscribersControllerMarkNotificationAsUnreadRequest, options?: RequestOptions): Promise; /** * Unsnooze a notification * * @remarks * Unsnooze a specific in-app (inbox) notification by its unique identifier **notificationId**. */ unsnooze(request: operations.SubscribersControllerUnsnoozeNotificationRequest, options?: RequestOptions): Promise; /** * Archive all notifications * * @remarks * Archive all in-app (inbox) notifications matching the specified filters. Supports context-based filtering. */ archiveAll(updateAllSubscriberNotificationsDto: components.UpdateAllSubscriberNotificationsDto, subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Retrieve subscriber notifications count * * @remarks * Retrieve count of in-app (inbox) notifications for a subscriber by its unique key identifier **subscriberId**. * Supports multiple filters to count in-app (inbox) notifications by different criteria, including context keys. */ count(subscriberId: string, filters: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Delete all notifications * * @remarks * Permanently delete all in-app (inbox) notifications matching the specified filters. Supports context-based filtering. */ deleteAll(updateAllSubscriberNotificationsDto: components.UpdateAllSubscriberNotificationsDto, subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Mark all notifications as read * * @remarks * Mark all in-app (inbox) notifications matching the specified filters as read. Supports context-based filtering. */ markAllAsRead(updateAllSubscriberNotificationsDto: components.UpdateAllSubscriberNotificationsDto, subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Archive all read notifications * * @remarks * Archive all read in-app (inbox) notifications matching the specified filters. Supports context-based filtering. */ archiveAllRead(updateAllSubscriberNotificationsDto: components.UpdateAllSubscriberNotificationsDto, subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Mark notifications as seen * * @remarks * Mark specific and multiple in-app (inbox) notifications as seen. Supports context-based filtering. */ markAsSeen(markSubscriberNotificationsAsSeenDto: components.MarkSubscriberNotificationsAsSeenDto, subscriberId: string, idempotencyKey?: string | undefined, options?: RequestOptions): Promise; /** * Retrieve subscriber notifications * * @remarks * Retrieve subscriber in-app (inbox) notifications by its unique key identifier **subscriberId**. */ feed(request: operations.SubscribersV1ControllerGetNotificationsFeedRequest, options?: RequestOptions): Promise; /** * Retrieve unseen notifications count * * @remarks * Retrieve unseen in-app (inbox) notifications count for a subscriber by its unique key identifier **subscriberId**. */ unseenCount(request: operations.SubscribersV1ControllerGetUnseenCountRequest, options?: RequestOptions): Promise; } //# sourceMappingURL=novunotifications.d.ts.map