import { LitElement } from 'lit'; export declare class DiscordButton extends LitElement { /** * @internal */ static readonly styles: import("lit").CSSResult; /** * The emoji URL to use in the button. */ emoji: string; /** * The name of the emoji used in the button. */ emojiName: string; /** * The URL for the button. Setting this will force the button type to be `secondary`. */ url: string; /** * Whether to show the button as disabled. */ disabled: boolean; /** * The type of button this is, this will change the color of the button. * Valid values: `primary`, `secondary`, `success`, `destructive`. */ type: 'destructive' | 'premium' | 'primary' | 'secondary' | 'success'; /** * An `id` of a modal that should be opened when this button is clicked. This should match the `modal-id` of a `discord-modal` element. * * @remarks * - `discord-modal`s use the HTML [dialog](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog) element. and are opened through `.showModal()` * - If {@link DiscordButton.url} is set this will be ignored. * - If {@link DiscordButton.disabled} is set this will be ignored. */ modalId: string; small: boolean; private readonly validButtonTypes; isInContainer: boolean; isInForwardedMessage: boolean; checkType(): void; checkParentElement(): void; protected handleButtonClick(): void; protected render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { 'discord-button': DiscordButton; } } //# sourceMappingURL=DiscordButton.d.ts.map