import type { PropertyDeclarations } from 'lit'; import { ElementSlug } from '../../definitions/enums.js'; import type { AccordionButtonElementEventMap, AccordionElementEventMap, AccordionHeaderElementEventMap, AccordionPanelElementEventMap, AccordionSectionElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import { AracnaAriaAccordionButtonElement as AriaAccordionButtonElement, AracnaAriaAccordionElement as AriaAccordionElement, AracnaAriaAccordionHeaderElement as AriaAccordionHeaderElement, AracnaAriaAccordionPanelElement as AriaAccordionPanelElement, AracnaAriaAccordionSectionElement as AriaAccordionSectionElement } from '../aria/aria-accordion-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-accordion': AccordionElement; 'aracna-accordion-button': AccordionButtonElement; 'aracna-accordion-header': AccordionHeaderElement; 'aracna-accordion-panel': AccordionPanelElement; 'aracna-accordion-section': AccordionSectionElement; } } declare class AccordionElement extends AriaAccordionElement { /** * Properties */ /** */ sections?: T[]; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class AccordionSectionElement extends AriaAccordionSectionElement { /** * Properties */ /** */ headline?: string; icon?: string; text?: string; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class AccordionHeaderElement extends AriaAccordionHeaderElement { get slug(): ElementSlug; } declare class AccordionButtonElement extends AriaAccordionButtonElement { get slug(): ElementSlug; static queries: QueryDeclarations; } declare class AccordionPanelElement extends AriaAccordionPanelElement { get slug(): ElementSlug; static queries: QueryDeclarations; } export { AccordionButtonElement as AracnaAccordionButtonElement, AccordionElement as AracnaAccordionElement, AccordionHeaderElement as AracnaAccordionHeaderElement, AccordionPanelElement as AracnaAccordionPanelElement, AccordionSectionElement as AracnaAccordionSectionElement };