import '../tooltip.js'; import BaseElement from '../../internal/base-element.js'; import type { BaseFormControl } from '../../internal/base-form-control.js'; import type { CSSResultGroup } from 'lit'; export default class CpsRange extends BaseElement implements BaseFormControl { static styles: CSSResultGroup; private readonly formControlController; private readonly hasSlotController; input: HTMLInputElement; range: HTMLElement; track: HTMLElement; private generatedId; private isFocused; private isTooltipOpen; private hasInitialValueBeenProcessed; private isDragging; private tooltipTimeoutId; label: string; ariaLabel: string; helpText: string; name: string; value: number; defaultValue: number; size: 'small' | 'medium' | 'large'; min: number; max: number; step: number; disabled: boolean; readonly: boolean; required: boolean; form: string; noTooltip: boolean; get validity(): ValidityState; get validationMessage(): string; connectedCallback(): void; firstUpdated(): void; disconnectedCallback(): void; handleIdChange(): void; handleValueChange(): Promise; handleDisabledChange(): void; handleReadonlyChange(): void; handleMinChange(): void; handleMaxChange(): void; checkValidity(): boolean; getForm(): HTMLFormElement | null; reportValidity(): boolean; setCustomValidity(message: string): void; focus(options?: FocusOptions): void; blur(): void; private normalizeValue; private handleValueChangeEffects; private handleFocus; private handleBlur; private handleInvalid; private getValueFromMouse; private getEffectiveStep; private clampValue; private getMidpoint; private valueFromPercent; private percentFromValue; private snapToStep; private clampCurrentValue; private clearTooltipTimeout; private scheduleTooltipHide; private handleInteraction; private handleKeyDown; private handleClick; private handleLabelClick; private handlePointerDown; private handlePointerMove; private handlePointerUp; private renderSlider; render(): import("lit").TemplateResult<1>; } export { CpsRange }; declare global { interface HTMLElementTagNameMap { 'cps-range': CpsRange; } }