import { type DrizzleTransaction } from "../../drizzle.js"; /** * Validates every supplied report target, requiring existing users, visible chats and messages, matching chat/message pairs, and accessible live files. * Performing all target checks inside report creation prevents moderation records from becoming an oracle for private messages, grants, or attachments. */ export declare function requireReportTargetAccess(tx: DrizzleTransaction, input: { actorUserId: string; targetUserId?: string; chatId?: string; messageId?: string; fileId?: string; }): Promise; //# sourceMappingURL=requireReportTargetAccess.d.ts.map