import { type DrizzleTransaction } from "../../drizzle.js"; import { type OperationsSyncHint } from "../../operations/types.js"; /** * Inserts a targeted notifications payload describing the warning or restriction after confirming the recipient still exists. * Allocating its sync event in the moderation transaction prevents users from being notified about an action that later rolls back. */ export declare function createModerationNotification(tx: DrizzleTransaction, input: { actorUserId: string; targetUserId: string; chatId?: string; actionId: string; reportId?: string; action: "warn" | "restrict" | "restrict_revoked"; reason?: string; expiresAt?: string; }): Promise; //# sourceMappingURL=createModerationNotification.d.ts.map