import '../tooltip/tooltip';
import { FormControlController } from '../../internal/form';
import { LocalizeController } from '../../utilities/localize';
import SolidElement from '../../internal/solid-element';
import type { PropertyValues } from 'lit';
import type { SolidFormControl } from '../../internal/solid-element';
export default class SdRange extends SolidElement implements SolidFormControl {
    protected readonly formControlController: FormControlController;
    private readonly hasSlotController;
    localize: LocalizeController;
    input: HTMLInputElement;
    activeTrack: HTMLDivElement;
    inputWrapper: HTMLDivElement;
    thumbs: NodeListOf<HTMLDivElement>;
    tooltipFormatter: (value: number) => string;
    name: string;
    label: string;
    helpText: string;
    min: number;
    max: number;
    step: number;
    disabled: boolean;
    visuallyDisabled: boolean;
    noTrackBar: boolean;
    tooltip: 'on-interaction' | 'hidden' | 'always-visible';
    defaultValue: string;
    set value(value: string | null);
    get value(): string | null;
    set valueAsArray(value: readonly number[] | null);
    get valueAsArray(): readonly number[] | null;
    private _value;
    private _rangeValues;
    private _lastChangeValue;
    private _hasFocus;
    private _dragStyleElement;
    private _preventSelectStart;
    get rtl(): boolean;
    constructor();
    disconnectedCallback(): void;
    firstUpdated(): void;
    protected willUpdate(changedProperties: PropertyValues): void;
    protected updated(changedProperties: PropertyValues): void;
    focus(options?: FocusOptions): void;
    get validity(): ValidityState;
    checkValidity(): boolean;
    reportValidity(): boolean;
    setCustomValidity(message: string): void;
    private updateTooltip;
    private updateActiveTrack;
    private moveThumb;
    private movementBoundariesForThumb;
    private handleInvalid;
    private onClickTrack;
    private onClickTrackItem;
    private _preventTextSelection;
    private _restoreTextSelection;
    private onClickThumb;
    private onDragThumb;
    private onReleaseThumb;
    private onKeyPress;
    private onBlur;
    private onFocusThumb;
    private renderThumbs;
    render(): import("lit").TemplateResult<1>;
    static styles: import("lit").CSSResult[];
}
declare global {
    interface HTMLElementTagNameMap {
        'sd-range': SdRange;
    }
}
