import { LitElement } from "lit"; import "../icon/icon.js"; import { type ButtonVariant, type ButtonSize, type ButtonType } from "./button.types.js"; export { BUTTON_VARIANTS, type ButtonVariant, BUTTON_SIZES, type ButtonSize, BUTTON_TYPES, type ButtonType, } from "./button.types.js"; export { buttonStyles } from "./button.styles.js"; export { buttonStoryMeta } from "./button.story.js"; export declare class EdsButton extends LitElement { static readonly storyMeta: import("../../story-meta.js").StoryMeta; static styles: import("lit").CSSResult; /** * The visual variant of the button. */ variant: ButtonVariant; /** * The size of the button. */ size: ButtonSize; private _disabled; /** * Whether the button is disabled. */ get disabled(): boolean; set disabled(val: boolean | string); private _loading; /** * Whether the button is in a loading state. Renders a spinner and sets aria-busy. */ get loading(): boolean; set loading(val: boolean | string); private _active; /** * Whether the button is in an active / selected state. */ get active(): boolean; set active(val: boolean | string); /** * Optional URL. If set, renders the button as an `` element. */ href: string; /** * Optional target for the link (only applicable if href is set). */ target: string; /** * Native button type. Useful for form submission (submit / reset). * Has no effect when href is set. */ type: ButtonType; /** * Accessible loading label when button is in loading state. */ loadingLabel: string; private localeController; render(): import("lit").TemplateResult<1>; } declare global { interface HTMLElementTagNameMap { "eds-button": EdsButton; } } //# sourceMappingURL=button.d.ts.map