import { z } from "zod";
/**
 * Schema validation for moderation operations
 */
export declare const KickMemberArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    reason?: string | undefined;
}, {
    userId: string;
    reason?: string | undefined;
}>;
export declare const BanMemberArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    reason: z.ZodOptional<z.ZodString>;
    deleteMessageDays: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    deleteMessageDays: number;
    reason?: string | undefined;
}, {
    userId: string;
    reason?: string | undefined;
    deleteMessageDays?: number | undefined;
}>;
export declare const UnbanMemberArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    reason?: string | undefined;
}, {
    userId: string;
    reason?: string | undefined;
}>;
export declare const TimeoutMemberArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    duration: z.ZodNumber;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    duration: number;
    reason?: string | undefined;
}, {
    userId: string;
    duration: number;
    reason?: string | undefined;
}>;
export declare const RemoveTimeoutArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    reason?: string | undefined;
}, {
    userId: string;
    reason?: string | undefined;
}>;
export declare const ChangeNicknameArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    nickname: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    reason?: string | undefined;
    nickname?: string | null | undefined;
}, {
    userId: string;
    reason?: string | undefined;
    nickname?: string | null | undefined;
}>;
export declare const MoveMemberArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    channelId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    channelId?: string | null | undefined;
    reason?: string | undefined;
}, {
    userId: string;
    channelId?: string | null | undefined;
    reason?: string | undefined;
}>;
export declare const MuteMemberArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    mute: z.ZodBoolean;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    mute: boolean;
    reason?: string | undefined;
}, {
    userId: string;
    mute: boolean;
    reason?: string | undefined;
}>;
export declare const DeafenMemberArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    deafen: z.ZodBoolean;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    deafen: boolean;
    reason?: string | undefined;
}, {
    userId: string;
    deafen: boolean;
    reason?: string | undefined;
}>;
export type KickMemberArgs = z.infer<typeof KickMemberArgsSchema>;
export type BanMemberArgs = z.infer<typeof BanMemberArgsSchema>;
export type UnbanMemberArgs = z.infer<typeof UnbanMemberArgsSchema>;
export type TimeoutMemberArgs = z.infer<typeof TimeoutMemberArgsSchema>;
export type RemoveTimeoutArgs = z.infer<typeof RemoveTimeoutArgsSchema>;
export type ChangeNicknameArgs = z.infer<typeof ChangeNicknameArgsSchema>;
export type MoveMemberArgs = z.infer<typeof MoveMemberArgsSchema>;
export type MuteMemberArgs = z.infer<typeof MuteMemberArgsSchema>;
export type DeafenMemberArgs = z.infer<typeof DeafenMemberArgsSchema>;
//# sourceMappingURL=moderation.d.ts.map