Declare
Signature
export declare function Declare<const T extends CommandDeclareOptions>(input: LowercaseDeclareName<T>): <C extends { new (...args: any[]): object;}>(target: C) => { new (...args: any[]): { name: string; nsfw: boolean | undefined; props: ExtraProps | undefined; contexts: InteractionContextType[]; integrationTypes: ApplicationIntegrationType[]; defaultMemberPermissions: bigint | undefined; botPermissions: bigint | undefined; description: string; type: ApplicationCommandType; guildId?: string[]; ignore?: IgnoreCommand; aliases?: string[]; handler?: EntryPointCommandHandlerType; };} & C;Private types
LowercaseDeclareNameTypeAlias
type LowercaseDeclareName<T extends CommandDeclareOptions> = { [K in keyof T]: K extends 'name' ? T extends { type: ApplicationCommandType.User | ApplicationCommandType.Message; } ? T[K] : string extends T[K] ? T[K] : T[K] extends Lowercase<T[K] & string> ? T[K] : Lowercase<T[K] & string> : T[K];};Members
This export does not declare public properties or methods in the generated declaration file.