import { type ChatSummary, type MutationHint, type NotificationLevel } from "../chat/types.js"; import { type DrizzleExecutor } from "../drizzle.js"; /** * Upserts the actor's per-chat notification mode in userChatPreferences after confirming the chat remains accessible. * The personal sync sequence makes mute or mention-only behavior converge across devices before future badges are interpreted. */ export declare function chatNotificationPreferenceSet(executor: DrizzleExecutor, input: { actorUserId: string; chatId: string; notificationLevel?: NotificationLevel; mutedUntil?: string | null; showMessagePreviews?: boolean; }): Promise<{ chat: ChatSummary; hint: MutationHint; }>; //# sourceMappingURL=chatNotificationPreferenceSet.d.ts.map