import type { PropertyDeclarations } from 'lit'; import { AriaDialogController, AriaDialogDescriptionController, AriaDialogLabelController } from '../../controllers/aria-dialog-controller.js'; import { ElementSlug } from '../../definitions/enums.js'; import type { AriaDialogDescriptionElementEventMap, AriaDialogElementEventMap, AriaDialogLabelElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import { AracnaBaseElement as BaseElement } from '../core/base-element.js'; import { AracnaFocusTrapElement as FocusTrapElement } from '../core/focus-trap-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-aria-dialog': AriaDialogElement; 'aracna-aria-dialog-description': AriaDialogDescriptionElement; 'aracna-aria-dialog-label': AriaDialogLabelElement; } } declare class AriaDialogElement extends FocusTrapElement { protected aria: AriaDialogController; /** * Properties */ /** */ lockBodyScroll?: boolean; visible?: boolean; /** * Queries */ /** */ descriptionElement?: AriaDialogDescriptionElement; labelElement?: AriaDialogLabelElement; attributeChangedCallback(name: string, _old: string | null, value: string | null): void; setBodyStyle(): void; removeBodyStyle(): void; onFocusTrapPostActivate(): void; onFocusTrapPostDeactivate(): void; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class AriaDialogDescriptionElement extends BaseElement { protected aria: AriaDialogDescriptionController; get slug(): ElementSlug; } declare class AriaDialogLabelElement extends BaseElement { protected aria: AriaDialogLabelController; get slug(): ElementSlug; } export { AriaDialogDescriptionElement as AracnaAriaDialogDescriptionElement, AriaDialogElement as AracnaAriaDialogElement, AriaDialogLabelElement as AracnaAriaDialogLabelElement };