import { FormsAppsTypes } from '@oneblink/types'; /** * Check if the user is currently subscribed to notifications * * #### Example * * ```js * const isSubscribed = await notificationService.isSubscribed() * // Allow user to subscribe or unsubscribe * ``` * * @returns */ declare function isSubscribed(): Promise; /** * Subscribe the current user to notifications * * #### Example * * ```js * const formsAppId = 1 * const isSubscribed = await notificationService.subscribe(formsAppId) * // isSubscribed will be false if user denied permission to push notifications * ``` * * @param formsAppId * @returns */ declare function subscribe(formsAppId: number): Promise; /** * Subscribe the current user to notifications * * #### Example * * ```js * const formsAppId = 1 * await notificationService.unsubscribe(formsAppId) * // isSubscribed will be false if user denied permission to push notifications * ``` * * @param formsAppId * @returns */ declare function unsubscribe(formsAppId: number): Promise; /** * Get the current users email subscriptions for a single forms app. * * #### Example * * ```js * const formsAppId = 1 * const emailSubscriptions = * await approvalsService.getEmailSubscriptions(formsAppId) * ``` * * @param formsAppId * @param abortSignal * @returns */ export declare function getEmailSubscriptions(formsAppId: number, abortSignal?: AbortSignal): Promise; /** * Update the current users email subscriptions for a single forms app. * * #### Example * * ```js * const emailSubscriptions = { * newApproval: true, * clarificationReceived: true, * } * const savedFormsAppUserSubscription = * await approvalsService.updateFormsAppUserSubscription( * emailSubscriptions, * ) * ``` * * @param formsAppId * @param emailSubscriptions * @param abortSignal * @returns */ export declare function updateEmailSubscriptions(formsAppId: number, emailSubscriptions: FormsAppsTypes.FormsAppUserSubscription['emailSubscriptions'], abortSignal?: AbortSignal): Promise; export { isSubscribed, subscribe, unsubscribe };