import { type CSSResultGroup, type PropertyDeclarations } from 'lit'; import { AriaTabsController, AriaTabsPanelController, AriaTabsTabController } from '../../controllers/aria-tabs-controller.js'; import { ElementSlug } from '../../definitions/enums.js'; import type { AriaTabsElementEventMap, AriaTabsPanelElementEventMap, AriaTabsTabElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import { AracnaBaseElement as BaseElement } from '../core/base-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-aria-tabs': AriaTabsElement; 'aracna-aria-tabs-panel': AriaTabsPanelElement; 'aracna-aria-tabs-tab': AriaTabsTabElement; } } declare class AriaTabsElement extends BaseElement { protected aria: AriaTabsController; /** * Properties */ /** */ automaticActivation?: boolean; /** * Queries */ /** */ focusedTabElement?: AriaTabsTabElement; panelElements: AriaTabsPanelElement[]; selectedTabElement?: AriaTabsTabElement; tabElements: AriaTabsTabElement[]; connectedCallback(): void; disconnectedCallback(): void; onKeyDown: (event: KeyboardEvent) => void; get focusedTabElementIndex(): number; get manualActivation(): boolean; get slug(): ElementSlug; get selectedTabElementIndex(): number; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class AriaTabsTabElement extends BaseElement { protected aria: AriaTabsTabController; /** * Properties */ /** */ selected?: boolean; /** * Queries */ /** */ rootElement?: AriaTabsElement; connectedCallback(): void; disconnectedCallback(): void; onClick: () => void; select(): void; unselect(): void; get index(): number; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; static styles: CSSResultGroup; } declare class AriaTabsPanelElement extends BaseElement { protected aria: AriaTabsPanelController; /** * Queries */ /** */ rootElement?: AriaTabsElement; get index(): number; get slug(): ElementSlug; static queries: QueryDeclarations; } export { AriaTabsElement as AracnaAriaTabsElement, AriaTabsPanelElement as AracnaAriaTabsPanelElement, AriaTabsTabElement as AracnaAriaTabsTabElement };