import { z } from "zod"; export declare const getBanSchema: z.ZodObject<{ params: z.ZodObject<{ banId: z.ZodString; }, "strip", z.ZodTypeAny, { banId: string; }, { banId: string; }>; }, "strip", z.ZodTypeAny, { params: { banId: string; }; }, { params: { banId: string; }; }>; export declare const getSuspensionSchema: z.ZodObject<{ params: z.ZodObject<{ suspensionId: z.ZodString; }, "strip", z.ZodTypeAny, { suspensionId: string; }, { suspensionId: string; }>; }, "strip", z.ZodTypeAny, { params: { suspensionId: string; }; }, { params: { suspensionId: string; }; }>; export declare const getUserRestrictionsSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; query: z.ZodObject<{ includeResolved: z.ZodOptional>; }, "strip", z.ZodTypeAny, { includeResolved?: "true" | "false" | undefined; }, { includeResolved?: "true" | "false" | undefined; }>; }, "strip", z.ZodTypeAny, { query: { includeResolved?: "true" | "false" | undefined; }; params: { userId: string; }; }, { query: { includeResolved?: "true" | "false" | undefined; }; params: { userId: string; }; }>; export declare const getUserBansSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; query: z.ZodObject<{ includeResolved: z.ZodOptional>; }, "strip", z.ZodTypeAny, { includeResolved?: "true" | "false" | undefined; }, { includeResolved?: "true" | "false" | undefined; }>; }, "strip", z.ZodTypeAny, { query: { includeResolved?: "true" | "false" | undefined; }; params: { userId: string; }; }, { query: { includeResolved?: "true" | "false" | undefined; }; params: { userId: string; }; }>; export declare const getUserSuspensionsSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; query: z.ZodObject<{ includeResolved: z.ZodOptional>; status: z.ZodOptional>; }, "strip", z.ZodTypeAny, { status?: "active" | "expired" | "revoked" | undefined; includeResolved?: "true" | "false" | undefined; }, { status?: "active" | "expired" | "revoked" | undefined; includeResolved?: "true" | "false" | undefined; }>; }, "strip", z.ZodTypeAny, { query: { status?: "active" | "expired" | "revoked" | undefined; includeResolved?: "true" | "false" | undefined; }; params: { userId: string; }; }, { query: { status?: "active" | "expired" | "revoked" | undefined; includeResolved?: "true" | "false" | undefined; }; params: { userId: string; }; }>; export declare const submitBanAppealSchema: z.ZodObject<{ params: z.ZodObject<{ banId: z.ZodString; }, "strip", z.ZodTypeAny, { banId: string; }, { banId: string; }>; body: z.ZodObject<{ appealReason: z.ZodString; }, "strict", z.ZodTypeAny, { appealReason: string; }, { appealReason: string; }>; }, "strip", z.ZodTypeAny, { body: { appealReason: string; }; params: { banId: string; }; }, { body: { appealReason: string; }; params: { banId: string; }; }>; export declare const submitSuspensionAppealSchema: z.ZodObject<{ params: z.ZodObject<{ suspensionId: z.ZodString; }, "strip", z.ZodTypeAny, { suspensionId: string; }, { suspensionId: string; }>; body: z.ZodObject<{ appealReason: z.ZodString; }, "strict", z.ZodTypeAny, { appealReason: string; }, { appealReason: string; }>; }, "strip", z.ZodTypeAny, { body: { appealReason: string; }; params: { suspensionId: string; }; }, { body: { appealReason: string; }; params: { suspensionId: string; }; }>; export declare const createBanSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; body: z.ZodObject<{ reason: z.ZodString; isPermanent: z.ZodDefault>; }, "strict", z.ZodTypeAny, { reason: string; isPermanent: boolean; }, { reason: string; isPermanent?: boolean | undefined; }>; }, "strip", z.ZodTypeAny, { body: { reason: string; isPermanent: boolean; }; params: { userId: string; }; }, { body: { reason: string; isPermanent?: boolean | undefined; }; params: { userId: string; }; }>; export declare const createSuspensionSchema: z.ZodObject<{ params: z.ZodObject<{ userId: z.ZodString; }, "strip", z.ZodTypeAny, { userId: string; }, { userId: string; }>; body: z.ZodObject<{ reason: z.ZodString; endsAt: z.ZodEffects; }, "strict", z.ZodTypeAny, { reason: string; endsAt: string; }, { reason: string; endsAt: string; }>; }, "strip", z.ZodTypeAny, { body: { reason: string; endsAt: string; }; params: { userId: string; }; }, { body: { reason: string; endsAt: string; }; params: { userId: string; }; }>; export declare const listBansSchema: z.ZodObject<{ query: z.ZodEffects, number, string | undefined>, z.ZodNumber>; limit: z.ZodPipeline, number, string | undefined>, z.ZodNumber>; } & { userId: z.ZodOptional; status: z.ZodOptional>; appealStatus: z.ZodOptional>; isPermanent: z.ZodOptional>; fromDate: z.ZodOptional>; toDate: z.ZodOptional>; search: z.ZodOptional; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; page: number; search?: string | undefined; userId?: string | undefined; isPermanent?: "true" | "false" | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "revoked" | undefined; sortBy?: "createdAt" | "reason" | "bannedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }, { search?: string | undefined; limit?: string | undefined; userId?: string | undefined; isPermanent?: "true" | "false" | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "revoked" | undefined; page?: string | undefined; sortBy?: "createdAt" | "reason" | "bannedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }>, { limit: number; page: number; search?: string | undefined; userId?: string | undefined; isPermanent?: "true" | "false" | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "revoked" | undefined; sortBy?: "createdAt" | "reason" | "bannedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }, { search?: string | undefined; limit?: string | undefined; userId?: string | undefined; isPermanent?: "true" | "false" | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "revoked" | undefined; page?: string | undefined; sortBy?: "createdAt" | "reason" | "bannedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }>; }, "strip", z.ZodTypeAny, { query: { limit: number; page: number; search?: string | undefined; userId?: string | undefined; isPermanent?: "true" | "false" | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "revoked" | undefined; sortBy?: "createdAt" | "reason" | "bannedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }; }, { query: { search?: string | undefined; limit?: string | undefined; userId?: string | undefined; isPermanent?: "true" | "false" | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "revoked" | undefined; page?: string | undefined; sortBy?: "createdAt" | "reason" | "bannedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }; }>; export declare const listSuspensionsSchema: z.ZodObject<{ query: z.ZodEffects, number, string | undefined>, z.ZodNumber>; limit: z.ZodPipeline, number, string | undefined>, z.ZodNumber>; } & { userId: z.ZodOptional; status: z.ZodOptional>; appealStatus: z.ZodOptional>; fromDate: z.ZodOptional>; toDate: z.ZodOptional>; search: z.ZodOptional; sortBy: z.ZodOptional>; sortOrder: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; page: number; search?: string | undefined; userId?: string | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "expired" | "revoked" | undefined; sortBy?: "createdAt" | "reason" | "endsAt" | "startedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }, { search?: string | undefined; limit?: string | undefined; userId?: string | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "expired" | "revoked" | undefined; page?: string | undefined; sortBy?: "createdAt" | "reason" | "endsAt" | "startedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }>, { limit: number; page: number; search?: string | undefined; userId?: string | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "expired" | "revoked" | undefined; sortBy?: "createdAt" | "reason" | "endsAt" | "startedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }, { search?: string | undefined; limit?: string | undefined; userId?: string | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "expired" | "revoked" | undefined; page?: string | undefined; sortBy?: "createdAt" | "reason" | "endsAt" | "startedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }>; }, "strip", z.ZodTypeAny, { query: { limit: number; page: number; search?: string | undefined; userId?: string | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "expired" | "revoked" | undefined; sortBy?: "createdAt" | "reason" | "endsAt" | "startedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }; }, { query: { search?: string | undefined; limit?: string | undefined; userId?: string | undefined; appealStatus?: "pending" | "approved" | "rejected" | undefined; status?: "active" | "expired" | "revoked" | undefined; page?: string | undefined; sortBy?: "createdAt" | "reason" | "endsAt" | "startedAt" | undefined; fromDate?: string | undefined; toDate?: string | undefined; sortOrder?: "DESC" | "ASC" | undefined; }; }>; export declare const listPendingAppealsSchema: z.ZodObject<{ query: z.ZodEffects, number, string | undefined>, z.ZodNumber>; limit: z.ZodPipeline, number, string | undefined>, z.ZodNumber>; } & { type: z.ZodOptional>; fromDate: z.ZodOptional>; toDate: z.ZodOptional>; }, "strip", z.ZodTypeAny, { limit: number; page: number; type?: "ban" | "suspension" | undefined; fromDate?: string | undefined; toDate?: string | undefined; }, { type?: "ban" | "suspension" | undefined; limit?: string | undefined; page?: string | undefined; fromDate?: string | undefined; toDate?: string | undefined; }>, { limit: number; page: number; type?: "ban" | "suspension" | undefined; fromDate?: string | undefined; toDate?: string | undefined; }, { type?: "ban" | "suspension" | undefined; limit?: string | undefined; page?: string | undefined; fromDate?: string | undefined; toDate?: string | undefined; }>; }, "strip", z.ZodTypeAny, { query: { limit: number; page: number; type?: "ban" | "suspension" | undefined; fromDate?: string | undefined; toDate?: string | undefined; }; }, { query: { type?: "ban" | "suspension" | undefined; limit?: string | undefined; page?: string | undefined; fromDate?: string | undefined; toDate?: string | undefined; }; }>; export declare const revokeBanSchema: z.ZodObject<{ params: z.ZodObject<{ banId: z.ZodString; }, "strip", z.ZodTypeAny, { banId: string; }, { banId: string; }>; body: z.ZodObject<{ revocationReason: z.ZodOptional; }, "strict", z.ZodTypeAny, { revocationReason?: string | undefined; }, { revocationReason?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { revocationReason?: string | undefined; }; params: { banId: string; }; }, { body: { revocationReason?: string | undefined; }; params: { banId: string; }; }>; export declare const revokeSuspensionSchema: z.ZodObject<{ params: z.ZodObject<{ suspensionId: z.ZodString; }, "strip", z.ZodTypeAny, { suspensionId: string; }, { suspensionId: string; }>; body: z.ZodObject<{ revocationReason: z.ZodOptional; }, "strict", z.ZodTypeAny, { revocationReason?: string | undefined; }, { revocationReason?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { revocationReason?: string | undefined; }; params: { suspensionId: string; }; }, { body: { revocationReason?: string | undefined; }; params: { suspensionId: string; }; }>; export declare const extendSuspensionSchema: z.ZodObject<{ params: z.ZodObject<{ suspensionId: z.ZodString; }, "strip", z.ZodTypeAny, { suspensionId: string; }, { suspensionId: string; }>; body: z.ZodEffects, string, string>; extensionReason: z.ZodOptional; }, "strict", z.ZodTypeAny, { newEndDate: string; extensionReason?: string | undefined; }, { newEndDate: string; extensionReason?: string | undefined; }>, { newEndDate: string; extensionReason?: string | undefined; }, { newEndDate: string; extensionReason?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { newEndDate: string; extensionReason?: string | undefined; }; params: { suspensionId: string; }; }, { body: { newEndDate: string; extensionReason?: string | undefined; }; params: { suspensionId: string; }; }>; export declare const reviewAppealSchema: z.ZodObject<{ params: z.ZodObject<{ banId: z.ZodOptional; suspensionId: z.ZodOptional; }, "strip", z.ZodTypeAny, { banId?: string | undefined; suspensionId?: string | undefined; }, { banId?: string | undefined; suspensionId?: string | undefined; }>; body: z.ZodObject<{ appealStatus: z.ZodEnum<["approved", "rejected"]>; adminNotes: z.ZodOptional; }, "strict", z.ZodTypeAny, { appealStatus: "approved" | "rejected"; adminNotes?: string | undefined; }, { appealStatus: "approved" | "rejected"; adminNotes?: string | undefined; }>; }, "strip", z.ZodTypeAny, { body: { appealStatus: "approved" | "rejected"; adminNotes?: string | undefined; }; params: { banId?: string | undefined; suspensionId?: string | undefined; }; }, { body: { appealStatus: "approved" | "rejected"; adminNotes?: string | undefined; }; params: { banId?: string | undefined; suspensionId?: string | undefined; }; }>; export declare const exportBansSchema: z.ZodObject<{ query: z.ZodEffects>; toDate: z.ZodOptional>; format: z.ZodDefault>; }, "strip", z.ZodTypeAny, { format: "csv"; fromDate?: string | undefined; toDate?: string | undefined; }, { fromDate?: string | undefined; toDate?: string | undefined; format?: "csv" | undefined; }>, { format: "csv"; fromDate?: string | undefined; toDate?: string | undefined; }, { fromDate?: string | undefined; toDate?: string | undefined; format?: "csv" | undefined; }>; }, "strip", z.ZodTypeAny, { query: { format: "csv"; fromDate?: string | undefined; toDate?: string | undefined; }; }, { query: { fromDate?: string | undefined; toDate?: string | undefined; format?: "csv" | undefined; }; }>; export declare const exportSuspensionsSchema: z.ZodObject<{ query: z.ZodEffects>; toDate: z.ZodOptional>; format: z.ZodDefault>; }, "strip", z.ZodTypeAny, { format: "csv"; fromDate?: string | undefined; toDate?: string | undefined; }, { fromDate?: string | undefined; toDate?: string | undefined; format?: "csv" | undefined; }>, { format: "csv"; fromDate?: string | undefined; toDate?: string | undefined; }, { fromDate?: string | undefined; toDate?: string | undefined; format?: "csv" | undefined; }>; }, "strip", z.ZodTypeAny, { query: { format: "csv"; fromDate?: string | undefined; toDate?: string | undefined; }; }, { query: { fromDate?: string | undefined; toDate?: string | undefined; format?: "csv" | undefined; }; }>;