import { type CSSResultGroup, type PropertyDeclarations } from 'lit'; import { AriaCarouselController, AriaCarouselNextSlideControlController, AriaCarouselPreviousSlideControlController, AriaCarouselRotationControlController, AriaCarouselSlideController, AriaCarouselSlidesController, AriaCarouselTabController, AriaCarouselTabsController } from '../../controllers/aria-carousel-controller.js'; import { ElementSlug } from '../../definitions/enums.js'; import type { AriaCarouselElementEventMap, AriaCarouselNextSlideControlElementEventMap, AriaCarouselPreviousSlideControlElementEventMap, AriaCarouselRotationControlElementEventMap, AriaCarouselSlideElementEventMap, AriaCarouselSlidesElementEventMap, AriaCarouselTabElementEventMap, AriaCarouselTabsElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import type { AriaLive } from '../../definitions/types.js'; import { AracnaBaseElement as BaseElement } from '../core/base-element.js'; import { AracnaAriaButtonElement as AriaButtonElement } from './aria-button-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-aria-carousel': AriaCarouselElement; 'aracna-aria-carousel-next-slide-control': AriaCarouselNextSlideControlElement; 'aracna-aria-carousel-previous-slide-control': AriaCarouselPreviousSlideControlElement; 'aracna-aria-carousel-rotation-control': AriaCarouselRotationControlElement; 'aracna-aria-carousel-slide': AriaCarouselSlideElement; 'aracna-aria-carousel-slides': AriaCarouselSlidesElement; 'aracna-aria-carousel-tab': AriaCarouselTabElement; 'aracna-aria-carousel-tabs': AriaCarouselTabsElement; } } declare class AriaCarouselElement extends BaseElement { protected aria: AriaCarouselController; /** * Properties */ /** */ automaticRotation?: boolean; automaticRotationIntervalTime?: number; infiniteRotation?: boolean; reverseRotation?: boolean; /** * Queries */ /** */ activeSlideElement?: AriaCarouselSlideElement; activeTabElement?: AriaCarouselSlideElement; rotationControlElement?: AriaCarouselRotationControlElement; slideElements: AriaCarouselSlideElement[]; slidesElement?: AriaCarouselSlidesElement; tabElements: AriaCarouselTabElement[]; tabsElement?: AriaCarouselTabsElement; /** * Internals */ /** */ forceAutomaticRotation?: boolean; /** * States */ /** */ temporaryLive?: AriaLive; attributeChangedCallback(name: string, _old: string | null, value: string | null): void; connectedCallback(): void; disconnectedCallback(): void; onFocusIn(): void; onFocusOut(): void; onPointerEnter(): void; onPointerLeave(): void; onFocusOutOrPointerLeave(fn: string): void; onFocusInOrPointerEnter(fn: string): void; onAutomaticRotation: () => void; activateNextSlide(): void; activatePreviousSlide(): void; get activeSlideElementIndex(): number; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class AriaCarouselSlidesElement extends BaseElement { protected aria: AriaCarouselSlidesController; /** * Queries */ /** */ rootElement?: AriaCarouselElement; get slug(): ElementSlug; static queries: QueryDeclarations; } declare class AriaCarouselSlideElement extends BaseElement { protected aria: AriaCarouselSlideController; /** * Properties */ /** */ active?: boolean; /** * Queries */ /** */ rootElement?: AriaCarouselElement; slidesElement?: AriaCarouselSlidesElement; activate(): void; deactivate(): void; get index(): number; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class AriaCarouselRotationControlElement extends AriaButtonElement { protected aria2: AriaCarouselRotationControlController; /** * Queries */ /** */ rootElement?: AriaCarouselElement; onClick(): void; get slug(): ElementSlug; static queries: QueryDeclarations; } declare class AriaCarouselNextSlideControlElement extends AriaButtonElement { protected aria2: AriaCarouselNextSlideControlController; /** * Queries */ /** */ rootElement?: AriaCarouselElement; onClick(): void; get slug(): ElementSlug; static queries: QueryDeclarations; } declare class AriaCarouselPreviousSlideControlElement extends AriaButtonElement { protected aria2: AriaCarouselPreviousSlideControlController; /** * Queries */ /** */ rootElement?: AriaCarouselElement; onClick(): void; get slug(): ElementSlug; static queries: QueryDeclarations; } declare class AriaCarouselTabsElement extends BaseElement { protected aria: AriaCarouselTabsController; /** * Queries */ /** */ activeTabElement?: AriaCarouselTabElement; focusedTabElement?: AriaCarouselTabElement; rootElement?: AriaCarouselElement; tabElements: AriaCarouselTabElement[]; connectedCallback(): void; disconnectedCallback(): void; onKeyDown(event: KeyboardEvent): void; get activeTabElementIndex(): number; get slug(): ElementSlug; static queries: QueryDeclarations; } declare class AriaCarouselTabElement extends BaseElement { protected aria: AriaCarouselTabController; /** * Properties */ /** */ active?: boolean; /** * Queries */ /** */ rootElement?: AriaCarouselElement; tabsElement?: AriaCarouselTabsElement; connectedCallback(): void; disconnectedCallback(): void; onClick(): void; activate(): void; deactivate(): void; get index(): number; get slug(): ElementSlug; static properties: PropertyDeclarations; static queries: QueryDeclarations; static styles: CSSResultGroup; } export { AriaCarouselElement as AracnaAriaCarouselElement, AriaCarouselNextSlideControlElement as AracnaAriaCarouselNextSlideControlElement, AriaCarouselPreviousSlideControlElement as AracnaAriaCarouselPreviousSlideControlElement, AriaCarouselRotationControlElement as AracnaAriaCarouselRotationControlElement, AriaCarouselSlideElement as AracnaAriaCarouselSlideElement, AriaCarouselSlidesElement as AracnaAriaCarouselSlidesElement, AriaCarouselTabElement as AracnaAriaCarouselTabElement, AriaCarouselTabsElement as AracnaAriaCarouselTabsElement };