import { z } from "zod";
/**
 * Schema validation for content management operations (emojis, webhooks, etc.)
 */
export declare const CreateEmojiArgsSchema: z.ZodObject<{
    name: z.ZodString;
    imageUrl: z.ZodString;
    roles: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    name: string;
    imageUrl: string;
    reason?: string | undefined;
    roles?: string[] | undefined;
}, {
    name: string;
    imageUrl: string;
    reason?: string | undefined;
    roles?: string[] | undefined;
}>;
export declare const DeleteEmojiArgsSchema: z.ZodObject<{
    emojiId: z.ZodString;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    emojiId: string;
    reason?: string | undefined;
}, {
    emojiId: string;
    reason?: string | undefined;
}>;
export declare const CreateWebhookArgsSchema: z.ZodObject<{
    channelId: z.ZodString;
    name: z.ZodString;
    avatar: z.ZodOptional<z.ZodString>;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    name: string;
    channelId: string;
    reason?: string | undefined;
    avatar?: string | undefined;
}, {
    name: string;
    channelId: string;
    reason?: string | undefined;
    avatar?: string | undefined;
}>;
export declare const DeleteWebhookArgsSchema: z.ZodObject<{
    webhookId: z.ZodString;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    webhookId: string;
    reason?: string | undefined;
}, {
    webhookId: string;
    reason?: string | undefined;
}>;
export declare const CreateThreadArgsSchema: z.ZodObject<{
    channelId: z.ZodString;
    name: z.ZodString;
    type: z.ZodDefault<z.ZodOptional<z.ZodEnum<["public", "private"]>>>;
    autoArchiveDuration: z.ZodOptional<z.ZodNumber>;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    type: "public" | "private";
    name: string;
    channelId: string;
    autoArchiveDuration?: number | undefined;
    reason?: string | undefined;
}, {
    name: string;
    channelId: string;
    type?: "public" | "private" | undefined;
    autoArchiveDuration?: number | undefined;
    reason?: string | undefined;
}>;
export declare const SendTTSMessageArgsSchema: z.ZodObject<{
    channel: z.ZodString;
    text: z.ZodString;
}, "strip", z.ZodTypeAny, {
    channel: string;
    text: string;
}, {
    channel: string;
    text: string;
}>;
export type CreateEmojiArgs = z.infer<typeof CreateEmojiArgsSchema>;
export type DeleteEmojiArgs = z.infer<typeof DeleteEmojiArgsSchema>;
export type CreateWebhookArgs = z.infer<typeof CreateWebhookArgsSchema>;
export type DeleteWebhookArgs = z.infer<typeof DeleteWebhookArgsSchema>;
export type CreateThreadArgs = z.infer<typeof CreateThreadArgsSchema>;
export type SendTTSMessageArgs = z.infer<typeof SendTTSMessageArgsSchema>;
//# sourceMappingURL=content.d.ts.map