import { APIMessageComponentEmoji,
    ButtonStyle } from "discord.js";

/**
 * Button styling interface.
 */
export default interface ButtonData
{
    /**
     * Custom id for button.
     */
    custom_id: string,
    /**
     * Style for button.
     * {@link ButtonStyle.Link} is excluded because it is impossible to get any feedback.
     */
    style: Exclude<ButtonStyle, ButtonStyle.Link>,
    /**
     * Label for button.
     */
    label?: string,
    /**
     * Emoji for button.
     */
    emoji?: string | APIMessageComponentEmoji
};