import { z } from "zod";
/**
 * Schema validation for server management operations
 */
export declare const CreateChannelArgsSchema: z.ZodObject<{
    name: z.ZodString;
    type: z.ZodDefault<z.ZodOptional<z.ZodEnum<["text", "voice", "category"]>>>;
    topic: z.ZodOptional<z.ZodString>;
    parent: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    type: "text" | "voice" | "category";
    name: string;
    topic?: string | undefined;
    parent?: string | undefined;
}, {
    name: string;
    type?: "text" | "voice" | "category" | undefined;
    topic?: string | undefined;
    parent?: string | undefined;
}>;
export declare const CreateRoleArgsSchema: z.ZodObject<{
    name: z.ZodString;
    color: z.ZodOptional<z.ZodNumber>;
    permissions: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    hoist: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    mentionable: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    hoist: boolean;
    mentionable: boolean;
    color?: number | undefined;
    permissions?: string[] | undefined;
}, {
    name: string;
    color?: number | undefined;
    permissions?: string[] | undefined;
    hoist?: boolean | undefined;
    mentionable?: boolean | undefined;
}>;
export declare const AssignRoleArgsSchema: z.ZodObject<{
    userId: z.ZodString;
    roleId: z.ZodString;
    action: z.ZodDefault<z.ZodEnum<["add", "remove"]>>;
}, "strip", z.ZodTypeAny, {
    userId: string;
    roleId: string;
    action: "add" | "remove";
}, {
    userId: string;
    roleId: string;
    action?: "add" | "remove" | undefined;
}>;
export declare const ListMembersArgsSchema: z.ZodObject<{
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    withRoles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    withRoles: boolean;
}, {
    limit?: number | undefined;
    withRoles?: boolean | undefined;
}>;
export declare const GetServerInfoArgsSchema: z.ZodObject<{
    includeChannels: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    includeRoles: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
}, "strip", z.ZodTypeAny, {
    includeChannels: boolean;
    includeRoles: boolean;
}, {
    includeChannels?: boolean | undefined;
    includeRoles?: boolean | undefined;
}>;
export declare const EditChannelArgsSchema: z.ZodObject<{
    channelId: z.ZodString;
    name: z.ZodOptional<z.ZodString>;
    topic: z.ZodOptional<z.ZodString>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    position: z.ZodOptional<z.ZodNumber>;
    parent: z.ZodOptional<z.ZodString>;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    channelId: string;
    position?: number | undefined;
    nsfw?: boolean | undefined;
    topic?: string | undefined;
    name?: string | undefined;
    parent?: string | undefined;
    reason?: string | undefined;
}, {
    channelId: string;
    position?: number | undefined;
    nsfw?: boolean | undefined;
    topic?: string | undefined;
    name?: string | undefined;
    parent?: string | undefined;
    reason?: string | undefined;
}>;
export declare const DeleteChannelArgsSchema: z.ZodObject<{
    channelId: z.ZodString;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    channelId: string;
    reason?: string | undefined;
}, {
    channelId: string;
    reason?: string | undefined;
}>;
export declare const EditServerArgsSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    verificationLevel: z.ZodOptional<z.ZodEnum<["None", "Low", "Medium", "High", "VeryHigh"]>>;
    defaultMessageNotifications: z.ZodOptional<z.ZodEnum<["AllMessages", "OnlyMentions"]>>;
    explicitContentFilter: z.ZodOptional<z.ZodEnum<["Disabled", "MembersWithoutRoles", "AllMembers"]>>;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    name?: string | undefined;
    description?: string | undefined;
    reason?: string | undefined;
    verificationLevel?: "None" | "Low" | "Medium" | "High" | "VeryHigh" | undefined;
    defaultMessageNotifications?: "AllMessages" | "OnlyMentions" | undefined;
    explicitContentFilter?: "Disabled" | "MembersWithoutRoles" | "AllMembers" | undefined;
}, {
    name?: string | undefined;
    description?: string | undefined;
    reason?: string | undefined;
    verificationLevel?: "None" | "Low" | "Medium" | "High" | "VeryHigh" | undefined;
    defaultMessageNotifications?: "AllMessages" | "OnlyMentions" | undefined;
    explicitContentFilter?: "Disabled" | "MembersWithoutRoles" | "AllMembers" | undefined;
}>;
export declare const CreateInviteArgsSchema: z.ZodObject<{
    channelId: z.ZodOptional<z.ZodString>;
    maxAge: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    maxUses: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    temporary: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    unique: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    maxAge: number;
    maxUses: number;
    temporary: boolean;
    unique: boolean;
    channelId?: string | undefined;
    reason?: string | undefined;
}, {
    channelId?: string | undefined;
    reason?: string | undefined;
    maxAge?: number | undefined;
    maxUses?: number | undefined;
    temporary?: boolean | undefined;
    unique?: boolean | undefined;
}>;
export declare const DeleteInviteArgsSchema: z.ZodObject<{
    inviteCode: z.ZodString;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    inviteCode: string;
    reason?: string | undefined;
}, {
    inviteCode: string;
    reason?: string | undefined;
}>;
export declare const SetChannelPermissionsArgsSchema: z.ZodObject<{
    channelId: z.ZodString;
    targetId: z.ZodString;
    type: z.ZodEnum<["role", "member"]>;
    allow: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    deny: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    reason: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    type: "member" | "role";
    channelId: string;
    targetId: string;
    reason?: string | undefined;
    allow?: string[] | undefined;
    deny?: string[] | undefined;
}, {
    type: "member" | "role";
    channelId: string;
    targetId: string;
    reason?: string | undefined;
    allow?: string[] | undefined;
    deny?: string[] | undefined;
}>;
export declare const GetAuditLogsArgsSchema: z.ZodObject<{
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    userId: z.ZodOptional<z.ZodString>;
    actionType: z.ZodOptional<z.ZodEnum<["All", "GuildUpdate", "ChannelCreate", "ChannelUpdate", "ChannelDelete", "ChannelOverwriteCreate", "ChannelOverwriteUpdate", "ChannelOverwriteDelete", "MemberKick", "MemberPrune", "MemberBanAdd", "MemberBanRemove", "MemberUpdate", "MemberRoleUpdate", "MemberMove", "MemberDisconnect", "BotAdd", "RoleCreate", "RoleUpdate", "RoleDelete", "InviteCreate", "InviteUpdate", "InviteDelete", "WebhookCreate", "WebhookUpdate", "WebhookDelete", "EmojiCreate", "EmojiUpdate", "EmojiDelete", "MessageDelete", "MessageBulkDelete", "MessagePin", "MessageUnpin", "IntegrationCreate", "IntegrationUpdate", "IntegrationDelete"]>>;
}, "strip", z.ZodTypeAny, {
    limit: number;
    userId?: string | undefined;
    actionType?: "All" | "GuildUpdate" | "ChannelCreate" | "ChannelUpdate" | "ChannelDelete" | "ChannelOverwriteCreate" | "ChannelOverwriteUpdate" | "ChannelOverwriteDelete" | "MemberKick" | "MemberPrune" | "MemberBanAdd" | "MemberBanRemove" | "MemberUpdate" | "MemberRoleUpdate" | "MemberMove" | "MemberDisconnect" | "BotAdd" | "RoleCreate" | "RoleUpdate" | "RoleDelete" | "InviteCreate" | "InviteUpdate" | "InviteDelete" | "WebhookCreate" | "WebhookUpdate" | "WebhookDelete" | "EmojiCreate" | "EmojiUpdate" | "EmojiDelete" | "MessageDelete" | "MessageBulkDelete" | "MessagePin" | "MessageUnpin" | "IntegrationCreate" | "IntegrationUpdate" | "IntegrationDelete" | undefined;
}, {
    limit?: number | undefined;
    userId?: string | undefined;
    actionType?: "All" | "GuildUpdate" | "ChannelCreate" | "ChannelUpdate" | "ChannelDelete" | "ChannelOverwriteCreate" | "ChannelOverwriteUpdate" | "ChannelOverwriteDelete" | "MemberKick" | "MemberPrune" | "MemberBanAdd" | "MemberBanRemove" | "MemberUpdate" | "MemberRoleUpdate" | "MemberMove" | "MemberDisconnect" | "BotAdd" | "RoleCreate" | "RoleUpdate" | "RoleDelete" | "InviteCreate" | "InviteUpdate" | "InviteDelete" | "WebhookCreate" | "WebhookUpdate" | "WebhookDelete" | "EmojiCreate" | "EmojiUpdate" | "EmojiDelete" | "MessageDelete" | "MessageBulkDelete" | "MessagePin" | "MessageUnpin" | "IntegrationCreate" | "IntegrationUpdate" | "IntegrationDelete" | undefined;
}>;
export type CreateChannelArgs = z.infer<typeof CreateChannelArgsSchema>;
export type CreateRoleArgs = z.infer<typeof CreateRoleArgsSchema>;
export type AssignRoleArgs = z.infer<typeof AssignRoleArgsSchema>;
export type ListMembersArgs = z.infer<typeof ListMembersArgsSchema>;
export type GetServerInfoArgs = z.infer<typeof GetServerInfoArgsSchema>;
export type EditChannelArgs = z.infer<typeof EditChannelArgsSchema>;
export type DeleteChannelArgs = z.infer<typeof DeleteChannelArgsSchema>;
export type EditServerArgs = z.infer<typeof EditServerArgsSchema>;
export type CreateInviteArgs = z.infer<typeof CreateInviteArgsSchema>;
export type DeleteInviteArgs = z.infer<typeof DeleteInviteArgsSchema>;
export type SetChannelPermissionsArgs = z.infer<typeof SetChannelPermissionsArgsSchema>;
export type GetAuditLogsArgs = z.infer<typeof GetAuditLogsArgsSchema>;
//# sourceMappingURL=server.d.ts.map