import { z } from 'zod'; export declare namespace CollectReportsCommand { const url: "/node/plugin/torrent-blocker/collect"; const ResponseSchema: z.ZodObject<{ response: z.ZodObject<{ reports: z.ZodArray; userId: z.ZodString; processedAt: z.ZodEffects; }, "strip", z.ZodTypeAny, { userId: string; ip: string; blocked: boolean; blockDuration: number; willUnblockAt: Date; processedAt: Date; }, { userId: string; ip: string; blocked: boolean; blockDuration: number; willUnblockAt: string; processedAt: string; }>; xrayReport: z.ZodObject<{ email: z.ZodNullable; level: z.ZodNullable; protocol: z.ZodNullable; network: z.ZodString; source: z.ZodNullable; destination: z.ZodString; routeTarget: z.ZodNullable; originalTarget: z.ZodNullable; inboundTag: z.ZodNullable; inboundName: z.ZodNullable; inboundLocal: z.ZodNullable; outboundTag: z.ZodNullable; ts: z.ZodNumber; }, "strip", z.ZodTypeAny, { email: string | null; level: number | null; protocol: string | null; network: string; source: string | null; destination: string; routeTarget: string | null; originalTarget: string | null; inboundTag: string | null; inboundName: string | null; inboundLocal: string | null; outboundTag: string | null; ts: number; }, { email: string | null; level: number | null; protocol: string | null; network: string; source: string | null; destination: string; routeTarget: string | null; originalTarget: string | null; inboundTag: string | null; inboundName: string | null; inboundLocal: string | null; outboundTag: string | null; ts: number; }>; }, "strip", z.ZodTypeAny, { actionReport: { userId: string; ip: string; blocked: boolean; blockDuration: number; willUnblockAt: Date; processedAt: Date; }; xrayReport: { email: string | null; level: number | null; protocol: string | null; network: string; source: string | null; destination: string; routeTarget: string | null; originalTarget: string | null; inboundTag: string | null; inboundName: string | null; inboundLocal: string | null; outboundTag: string | null; ts: number; }; }, { actionReport: { userId: string; ip: string; blocked: boolean; blockDuration: number; willUnblockAt: string; processedAt: string; }; xrayReport: { email: string | null; level: number | null; protocol: string | null; network: string; source: string | null; destination: string; routeTarget: string | null; originalTarget: string | null; inboundTag: string | null; inboundName: string | null; inboundLocal: string | null; outboundTag: string | null; ts: number; }; }>, "many">; }, "strip", z.ZodTypeAny, { reports: { actionReport: { userId: string; ip: string; blocked: boolean; blockDuration: number; willUnblockAt: Date; processedAt: Date; }; xrayReport: { email: string | null; level: number | null; protocol: string | null; network: string; source: string | null; destination: string; routeTarget: string | null; originalTarget: string | null; inboundTag: string | null; inboundName: string | null; inboundLocal: string | null; outboundTag: string | null; ts: number; }; }[]; }, { reports: { actionReport: { userId: string; ip: string; blocked: boolean; blockDuration: number; willUnblockAt: string; processedAt: string; }; xrayReport: { email: string | null; level: number | null; protocol: string | null; network: string; source: string | null; destination: string; routeTarget: string | null; originalTarget: string | null; inboundTag: string | null; inboundName: string | null; inboundLocal: string | null; outboundTag: string | null; ts: number; }; }[]; }>; }, "strip", z.ZodTypeAny, { response: { reports: { actionReport: { userId: string; ip: string; blocked: boolean; blockDuration: number; willUnblockAt: Date; processedAt: Date; }; xrayReport: { email: string | null; level: number | null; protocol: string | null; network: string; source: string | null; destination: string; routeTarget: string | null; originalTarget: string | null; inboundTag: string | null; inboundName: string | null; inboundLocal: string | null; outboundTag: string | null; ts: number; }; }[]; }; }, { response: { reports: { actionReport: { userId: string; ip: string; blocked: boolean; blockDuration: number; willUnblockAt: string; processedAt: string; }; xrayReport: { email: string | null; level: number | null; protocol: string | null; network: string; source: string | null; destination: string; routeTarget: string | null; originalTarget: string | null; inboundTag: string | null; inboundName: string | null; inboundLocal: string | null; outboundTag: string | null; ts: number; }; }[]; }; }>; type Response = z.infer; } //# sourceMappingURL=collect-reports.schema.d.ts.map