import * as Discord from 'discord.js'; export declare class V2ButtonBuilder extends Discord.ButtonBuilder { setCustomId(custom_id: Discord.Snowflake): this; setLabel(label: Discord.Snowflake): this; setEmoji(emoji: Discord.APIMessageComponentEmoji): this; setStyle(style: Discord.ButtonStyle): this; setURL(url: Discord.Snowflake): this; setDisabled(disabled: boolean): this; setSKUId(sku_id: Discord.Snowflake): this; toJSON(): Discord.APIButtonComponent; } interface ButtonOptions { custom_id?: Discord.Snowflake; label?: Discord.Snowflake; emoji?: Discord.APIMessageComponentEmoji; style?: Discord.ButtonStyle; url?: Discord.Snowflake; disabled?: boolean; sku_id?: Discord.Snowflake; } /** * Helper function to create a button component with a more convenient interface * @param options Configuration options for the button * @returns A configured button builder instance * * @example * ```typescript * // Create a primary button with minimal config * const button = makeButton({ * customId: 'my_button', * label: 'Click me' * }); // Defaults to Primary style * * // Create a link button * const linkButton = makeButton({ * label: 'Visit website', * url: 'https://example.com', * style: ButtonStyle.Link * }); * * // Create a button with emoji * const emojiButton = makeButton({ * customId: 'emoji_button', * label: 'React', * emoji: '👍', * style: ButtonStyle.Success * }); * ``` */ export declare function makeButton(options?: ButtonOptions): V2ButtonBuilder; export {};