import type { PropertyDeclarations } from 'lit'; import { ElementSlug } from '../../definitions/enums.js'; import type { DisclosureButtonElementEventMap, DisclosureElementEventMap, DisclosurePanelElementEventMap, DisclosureSectionElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import { AracnaAriaDisclosureButtonElement as AriaDisclosureButtonElement, AracnaAriaDisclosureElement as AriaDisclosureElement, AracnaAriaDisclosurePanelElement as AriaDisclosurePanelElement, AracnaAriaDisclosureSectionElement as AriaDisclosureSectionElement } from '../aria/aria-disclosure-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-disclosure': DisclosureElement; 'aracna-disclosure-button': DisclosureButtonElement; 'aracna-disclosure-panel': DisclosurePanelElement; 'aracna-disclosure-section': DisclosureSectionElement; } } declare class DisclosureElement extends AriaDisclosureElement { /** * Properties */ /** */ sections?: T[]; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class DisclosureSectionElement extends AriaDisclosureSectionElement { /** * Properties */ /** */ headline?: string; icon?: string; text?: string; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class DisclosureButtonElement extends AriaDisclosureButtonElement { get slug(): ElementSlug; static queries: QueryDeclarations; } declare class DisclosurePanelElement extends AriaDisclosurePanelElement { get slug(): ElementSlug; } export { DisclosureButtonElement as AracnaDisclosureButtonElement, DisclosureElement as AracnaDisclosureElement, DisclosurePanelElement as AracnaDisclosurePanelElement, DisclosureSectionElement as AracnaDisclosureSectionElement };