import { ApplicationCommandOptionType } from 'discord-api-types/v10';
import { mentionableOptionPredicate } from '../Assertions.js';
import { ApplicationCommandOptionBase } from './ApplicationCommandOptionBase.js';

/**
 * A chat input command mentionable option.
 */
export class ChatInputCommandMentionableOption extends ApplicationCommandOptionBase {
	/**
	 * @internal
	 */
	protected static override readonly predicate = mentionableOptionPredicate;

	/**
	 * Creates a new mentionable option.
	 */
	public constructor() {
		super(ApplicationCommandOptionType.Mentionable);
	}
}
