import { type CSSResultGroup, type PropertyDeclarations } from 'lit'; import { AriaButtonController } from '../../controllers/aria-button-controller.js'; import { ElementSlug } from '../../definitions/enums.js'; import type { AriaButtonElementEventMap } from '../../definitions/events.js'; import type { ButtonPressed } from '../../definitions/types.js'; import { AracnaBaseElement as BaseElement } from '../core/base-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-aria-button': AriaButtonElement; } } declare class AriaButtonElement extends BaseElement { protected aria: AriaButtonController; /** * Properties */ /** */ disabled?: boolean; pressed?: ButtonPressed; /** * Queries */ /** */ buttonElement?: HTMLButtonElement; connectedCallback(): void; disconnectedCallback(): void; click(): void; onClick(): void; onKeyDown: (event: KeyboardEvent) => void; get slug(): ElementSlug; static properties: PropertyDeclarations; static styles: CSSResultGroup; } export { AriaButtonElement as AracnaAriaButtonElement };