import { type CSSResultGroup, type PropertyDeclarations } from 'lit'; import { AriaTooltipContentController, AriaTooltipController, AriaTooltipTriggerController } from '../../controllers/aria-tooltip-controller.js'; import { ElementSlug } from '../../definitions/enums.js'; import type { AriaTooltipArrowElementEventMap, AriaTooltipContentElementEventMap, AriaTooltipElementEventMap, AriaTooltipTriggerElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import { AracnaBaseElement as BaseElement } from '../core/base-element.js'; import { AracnaFloatingElement as FloatingElement } from '../core/floating-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-aria-tooltip': AriaTooltipElement; 'aracna-aria-tooltip-arrow': AriaTooltipArrowElement; 'aracna-aria-tooltip-content': AriaTooltipContentElement; 'aracna-aria-tooltip-trigger': AriaTooltipTriggerElement; } } declare class AriaTooltipElement extends BaseElement { protected aria: AriaTooltipController; /** * Properties */ /** */ focusable?: boolean; showOnPointerEnter?: boolean; visible?: boolean; /** * Queries */ /** */ arrowElement?: AriaTooltipArrowElement; contentElement?: AriaTooltipContentElement; triggerElement?: AriaTooltipTriggerElement; connectedCallback(): void; disconnectedCallback(): void; onKeyDown: (event: KeyboardEvent) => void; show(): void; hide(): void; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; static styles: CSSResultGroup; } declare class AriaTooltipArrowElement extends BaseElement { get slug(): ElementSlug; static styles: CSSResultGroup; } declare class AriaTooltipContentElement extends FloatingElement { protected aria: AriaTooltipContentController; /** * Queries */ /** */ rootElement?: AriaTooltipElement; get arrowElement(): AriaTooltipArrowElement | undefined; get slug(): ElementSlug; get referenceElement(): AriaTooltipTriggerElement | undefined; static queries: QueryDeclarations; static styles: CSSResultGroup; } declare class AriaTooltipTriggerElement extends BaseElement { protected aria: AriaTooltipTriggerController; /** * Queries */ /** */ rootElement?: AriaTooltipElement; connectedCallback(): void; disconnectedCallback(): void; onBlur: () => void; onClick: () => void; onFocus: () => void; onPointerEnter: () => void; onPointerLeave: () => void; get slug(): ElementSlug; static queries: QueryDeclarations; static styles: CSSResultGroup; } export { AriaTooltipArrowElement as AracnaAriaTooltipArrowElement, AriaTooltipContentElement as AracnaAriaTooltipContentElement, AriaTooltipElement as AracnaAriaTooltipElement, AriaTooltipTriggerElement as AracnaAriaTooltipTriggerElement };