import { Button } from '../builders'; import type { APIButtonComponentWithCustomId, APIButtonComponentWithSKUId, APIButtonComponentWithURL, ButtonStyle, ComponentType } from '../types'; import { BaseComponent } from './BaseComponent'; export declare class LinkButtonComponent extends BaseComponent { data: APIButtonComponentWithURL; get style(): ButtonStyle.Link; get url(): string; get label(): string | undefined; get disabled(): boolean | undefined; get emoji(): import("..").APIMessageComponentEmoji | undefined; toBuilder(): Button; } export type ButtonStyleExcludeLink = Exclude; export declare class ButtonComponent extends BaseComponent { data: APIButtonComponentWithCustomId; get style(): ButtonStyle.Primary | ButtonStyle.Secondary | ButtonStyle.Success | ButtonStyle.Danger; get customId(): string; get label(): string | undefined; get disabled(): boolean | undefined; get emoji(): import("..").APIMessageComponentEmoji | undefined; toBuilder(): Button; } export declare class SKUButtonComponent extends BaseComponent { data: APIButtonComponentWithSKUId; get style(): ButtonStyle.Premium; get skuId(): string; get disabled(): boolean | undefined; toBuilder(): Button; }