import { type PropertyDeclarations } from 'lit'; import { ElementSlug } from '../../definitions/enums.js'; import type { ButtonElementEventMap } from '../../definitions/events.js'; import { QueryDeclarations } from '../../definitions/interfaces.js'; import type { ButtonClickCallbackFn, ButtonType, ButtonVariant } from '../../definitions/types.js'; import { AracnaAriaButtonElement as AriaButtonElement } from '../aria/aria-button-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-button': ButtonElement; } } declare class ButtonElement extends AriaButtonElement { /** * Properties */ /** */ async?: boolean; icon?: string; spinning?: boolean; text?: string; type?: ButtonType; variant?: ButtonVariant; connectedCallback(): void; attributeChangedCallback(name: string, _old: string | null, value: string | null): void; setButtonElementAttributes: () => void; blur(): void; click(): void; focus(options?: FocusOptions): void; onClick: () => void; callback: (fn?: ButtonClickCallbackFn) => Promise; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } export { ButtonElement as AracnaButtonElement };