import { type DrizzleExecutor } from "../drizzle.js"; import { type MutationHint } from "../chat/types.js"; import { notificationPreferenceGet } from "./notificationPreferenceGet.js"; /** * Upserts the active user's global notification channels and delivery choices in userNotificationPreferences. * Synchronizing the complete preference projection as one personal change keeps email, desktop, and push decisions consistent across clients. */ export declare function notificationPreferenceUpdate(executor: DrizzleExecutor, input: { actorUserId: string; directMessages?: "all" | "none"; mentions?: "all" | "none"; reactions?: "all" | "none"; calls?: "all" | "none"; emailNotifications?: boolean; desktopNotifications?: boolean; dndStartMinutes?: number | null; dndEndMinutes?: number | null; timezone?: string | null; }): Promise<{ preferences: Awaited>; hint: MutationHint; }>; //# sourceMappingURL=notificationPreferenceUpdate.d.ts.map