import { l } from '@atproto/lex'; 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"; 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 }; export declare const $lxm = "tools.ozone.moderation.emitEvent"; /** 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) */ types?: string[]; /** * Target ALL reports on the subject */ all?: boolean; /** * Note to send to reporter(s) when actioning their report */ note?: string; }; 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