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.