import { type AuditContext } from "../operations/auditContext.js"; import { type DrizzleExecutor } from "../drizzle.js"; import { type ModerationAction, type ModerationActionKind, type ModerationReport, type OperationsSyncHint } from "../operations/types.js"; /** * Resolves a moderationReports item into one moderationActions decision and applies the selected warning, restriction, ban, message removal, file removal, or user deletion. * The transaction makes enforcement, report status, audit evidence, and recipient notification one reviewable administrator decision. */ export declare function moderationActionTake(executor: DrizzleExecutor, input: { actorUserId: string; reportId: string; action: ModerationActionKind; automationRunId?: string; reason?: string; expiresAt?: string; metadata?: Record; context?: AuditContext; }): Promise<{ report: ModerationReport; action: ModerationAction; sync?: OperationsSyncHint; }>; //# sourceMappingURL=moderationActionTake.d.ts.map