import { ApplicationCommandType, type ContextMenuCommandInteraction, type LocalizationMap, type PermissionResolvable, type Snowflake } from "discord.js"; import { z } from "zod"; import { AkairoModule, AkairoModuleOptions } from "../AkairoModule.js"; import type { ContextMenuCommandHandler } from "./ContextMenuCommandHandler.js"; export declare abstract class ContextMenuCommand extends AkairoModule { guilds?: Snowflake[]; name: string; ownerOnly: boolean; superUserOnly: boolean; type: ApplicationCommandType.User | ApplicationCommandType.Message; nameLocalizations?: LocalizationMap; defaultMemberPermissions?: PermissionResolvable | null; dmPermission?: boolean; constructor(id: string, options: ContextMenuCommandOptions); abstract exec(interaction: ContextMenuCommandInteraction): any; } export type ContextMenuCommandOptions = AkairoModuleOptions & { guilds?: Snowflake[]; name: string; ownerOnly?: boolean; superUserOnly?: boolean; type: ApplicationCommandType.User | ApplicationCommandType.Message; nameLocalizations?: LocalizationMap; defaultMemberPermissions?: PermissionResolvable | null; dmPermission?: boolean; }; export declare const ContextMenuCommandOptions: z.ZodObject<{ category: z.ZodOptional; guilds: z.ZodOptional>; name: z.ZodString; ownerOnly: z.ZodOptional; superUserOnly: z.ZodOptional; type: z.ZodUnion<[z.ZodLiteral, z.ZodLiteral]>; nameLocalizations: z.ZodOptional>>>; defaultMemberPermissions: z.ZodOptional>>; dmPermission: z.ZodOptional; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ category: z.ZodOptional; guilds: z.ZodOptional>; name: z.ZodString; ownerOnly: z.ZodOptional; superUserOnly: z.ZodOptional; type: z.ZodUnion<[z.ZodLiteral, z.ZodLiteral]>; nameLocalizations: z.ZodOptional>>>; defaultMemberPermissions: z.ZodOptional>>; dmPermission: z.ZodOptional; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ category: z.ZodOptional; guilds: z.ZodOptional>; name: z.ZodString; ownerOnly: z.ZodOptional; superUserOnly: z.ZodOptional; type: z.ZodUnion<[z.ZodLiteral, z.ZodLiteral]>; nameLocalizations: z.ZodOptional>>>; defaultMemberPermissions: z.ZodOptional>>; dmPermission: z.ZodOptional; }, z.ZodTypeAny, "passthrough">>; //# sourceMappingURL=ContextMenuCommand.d.ts.map