import { NotificationChannelFlags } from '../../../components/auth/notifications/notification-preferences.js'; import { SettingsTab } from '../../../compat/better-auth/react.js'; declare module "@better-auth-ui/core" { interface SettingsViewPaths { /** @default "notifications" */ notifications?: string; /** @deprecated Use notifications. @default "notifications" */ workspaceNotifications?: string; } } export declare const notificationsLocalization: { /** @remarks "Notifications" */ notifications: string; /** @deprecated Use notifications. @remarks "Notifications" */ workspaceNotifications: string; }; export type NotificationsPluginLocalization = typeof notificationsLocalization; export type { NotificationChannelFlags }; export interface NotificationsPluginOptions { /** * Which delivery channels appear on `/settings/notifications`. * Omitted keys stay visible. `false` hides the channel and its matrix column. */ channels?: NotificationChannelFlags; localization?: Partial; viewPaths?: { settings?: { notifications?: string; workspaceNotifications?: string; }; }; } /** * User `/settings/notifications` preference matrix. Independent of workspace. */ export declare const notificationsPlugin: ((options?: NotificationsPluginOptions | undefined) => { localization: { notifications: string; workspaceNotifications: string; }; settingsTabs: SettingsTab[]; viewPaths: { settings: { notifications: string; workspaceNotifications: string; }; }; } & { id: "notifications"; }) & { id: "notifications"; };