import type { notificationsettings_InternalUserNotifyAboutSetting } from './notificationsettings_InternalUserNotifyAboutSetting'; export type notificationsettings_InternalUserNotificationSettings = { /** * DisableInProduct is true when the user has globally disabled in-product notifications; * when true it overrides every per-category setting in notifyAbout. */ disableInProduct?: boolean; /** * EmailSettings is the user's global email delivery preference: "always" sends every * notification email, "not_active" only emails the user when they have no active session, * and "no_emails" disables notification emails entirely. */ emailSettings?: notificationsettings_InternalUserNotificationSettings.emailSettings; /** * NotifyAbout maps a notification category to the user's per-channel opt-outs. * First-party keys: newClientDirectSignup, newClientActivation, newMessages, paidInvoices, * processingInvoices, paymentFailedInvoices, uploadedFiles, signedContracts, * newFormResponses, newTeamMemberActivation, assistantMention. Every notification setting * declared by the portal's installed apps appears under its camelCased label (the app's * declared default when the user hasn't customized it), with appId and * notificationSettingId identifying the app setting it belongs to. */ notifyAbout?: Record; object?: string; }; export declare namespace notificationsettings_InternalUserNotificationSettings { /** * EmailSettings is the user's global email delivery preference: "always" sends every * notification email, "not_active" only emails the user when they have no active session, * and "no_emails" disables notification emails entirely. */ enum emailSettings { ALWAYS = "always", NOT_ACTIVE = "not_active", NO_EMAILS = "no_emails" } }