/** * Decorator that injects the target message of a message context menu command. * @see TargetUser * @see TargetMember * @see MessageCommand * @returns The target message. * @example * ```ts * @MessageCommand({ name: 'quote', type: 'MESSAGE' }) * public async quote(@TargetMessage() message: Message) { * message.reply('Quoting...'); * } * ``` */ export declare const TargetMessage: (...dataOrPipes: any[]) => ParameterDecorator; /** * Decorator that injects the target user of a user context menu command. * @see TargetMessage * @see TargetMember * @see UserCommand * @returns The target user. * @example * ```ts * @UserCommand({ name: 'kick', type: 'USER' }) * public async avatar(@TargetUser() user: User) { * user.avatarURL(); * } * ``` */ export declare const TargetUser: (...dataOrPipes: any[]) => ParameterDecorator; /** * Decorator that injects the target member of a user context menu command. * @see TargetMessage * @see TargetUser * @see UserCommand * @returns The target member. * @example * ```ts * @UserCommand({ name: 'ban', type: 'USER' }) * public async ban(@TargetMember() member: GuildMember) { * member.ban(); * } * ``` */ export declare const TargetMember: (...dataOrPipes: any[]) => ParameterDecorator;