import { type DrizzleExecutor } from "../drizzle.js"; import { type MutationHint, type PresenceSettingsSummary } from "../chat/types.js"; /** * Upserts the active user's availability policy and optional status text in userPresenceSettings. * Publishing the complete presence preference under one user sync sequence prevents devices from combining a new status with an old availability rule. */ export declare function presenceSettingUpdate(executor: DrizzleExecutor, input: { actorUserId: string; availability?: "automatic" | "online" | "away" | "dnd"; customStatusText?: string | null; customStatusEmoji?: string | null; statusExpiresAt?: string | null; dndUntil?: string | null; }): Promise<{ presence: PresenceSettingsSummary; hint: MutationHint; }>; //# sourceMappingURL=presenceSettingUpdate.d.ts.map