import { l } from "@atproto/lex-schema"; import * as ModerationDefs from "./defs.defs.js"; import * as AdminDefs from "../../../com/atproto/admin/defs.defs.js"; import * as RepoStrongRef from "../../../com/atproto/repo/strongRef.defs.js"; declare const $nsid = "tools.ozone.moderation.emitEvent"; type $nsid = typeof $nsid; export { $nsid }; export declare const $params: l.ParamsSchema<{}>; export type $Params = l.InferOutput; export declare const $input: l.Payload<"application/json", l.ObjectSchema<{ event: l.TypedUnionSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>], false>; subject: l.TypedUnionSchema>, l.TypedRefSchema>], false>; subjectBlobCids: l.OptionalSchema>>; createdBy: l.StringSchema<{ readonly format: "did"; }>; modTool: l.OptionalSchema>>; externalId: l.OptionalSchema>; reportAction: l.OptionalSchema>>; }>>; export type $Input = l.InferPayload; export type $InputBody = l.InferPayloadBody; export declare const $output: l.Payload<"application/json", l.RefSchema>>; export type $Output = l.InferPayload; export type $OutputBody = l.InferPayloadBody; /** Take a moderation action on an actor. */ declare const main: l.Procedure<"tools.ozone.moderation.emitEvent", l.ParamsSchema<{}>, l.Payload<"application/json", l.ObjectSchema<{ event: l.TypedUnionSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>, l.TypedRefSchema>], false>; subject: l.TypedUnionSchema>, l.TypedRefSchema>], false>; subjectBlobCids: l.OptionalSchema>>; createdBy: l.StringSchema<{ readonly format: "did"; }>; modTool: l.OptionalSchema>>; externalId: l.OptionalSchema>; reportAction: l.OptionalSchema>>; }>>, l.Payload<"application/json", l.RefSchema>>, readonly ["SubjectHasAction", "DuplicateExternalId"]>; export { main }; declare const $lxm = "tools.ozone.moderation.emitEvent"; type $lxm = typeof $lxm; export { $lxm }; /** Target specific reports when emitting a moderation event */ type ReportAction = { $type?: "tools.ozone.moderation.emitEvent#reportAction"; /** * Target specific report IDs */ "ids"?: (number)[]; /** * Target reports matching these report types on the subject (fully qualified NSIDs). Excludes assigned and escalated reports. */ "types"?: (string)[]; /** * Target ALL reports on the subject. Excludes assigned and escalated reports. */ "all"?: boolean; /** * Target all eligible reports on the account and its owned subjects, including records, messages, and conversations. Only valid for account subjects and events that close reports. Excludes assigned, escalated, and actively assigned reports unless explicitly targeted by ID. */ "allOwned"?: boolean; /** * Note to send to reporter(s) when actioning their report */ "note"?: string; /** * Set true when the report activities are created by an automated process. */ "isAutomated"?: boolean; }; export type { ReportAction }; /** Target specific reports when emitting a moderation event */ declare const reportAction: l.TypedObjectSchema<"tools.ozone.moderation.emitEvent#reportAction", l.Validator>; export { reportAction }; //# sourceMappingURL=emitEvent.defs.d.ts.map