import { type PropertyDeclarations } from 'lit'; import { ElementSlug } from '../../definitions/enums.js'; import type { SliderElementEventMap, SliderThumbElementEventMap } from '../../definitions/events.js'; import type { QueryDeclarations } from '../../definitions/interfaces.js'; import { AracnaAriaSliderElement as AriaSliderElement, AracnaAriaSliderThumbElement as AriaSliderThumbElement } from '../aria/aria-slider-element.js'; declare global { interface HTMLElementTagNameMap { 'aracna-slider': SliderElement; 'aracna-slider-thumb': SliderThumbElement; } } declare class SliderElement extends AriaSliderElement { /** * Properties */ /** */ thumbs?: T[]; connectedCallback(): void; attributeChangedCallback(name: string, _old: string | null, value: string | null): void; disconnectedCallback(): void; setInputElementAttributes: () => void; blur(): void; focus(options?: FocusOptions): void; onInput: () => void; get slug(): ElementSlug; get value(): number | number[] | undefined; set value(value: number | number[] | undefined); static properties: PropertyDeclarations; static queries: QueryDeclarations; } declare class SliderThumbElement extends AriaSliderThumbElement { get slug(): ElementSlug; static queries: QueryDeclarations; } export { SliderElement as AracnaSliderElement, SliderThumbElement as AracnaSliderThumbElement };