import { LitElement, PropertyValues } from "lit";
export declare namespace Slider {
    export interface SliderChangeEventDetail {
        value: number;
    }
    export interface SliderChangingEventDetail {
        oldValue: number;
        newValue: number;
    }
    const ELEMENT_base: import("../../mixins/FocusMixin").FocusMixinReturnType<typeof LitElement>;
    export class ELEMENT extends ELEMENT_base {
        private _disabled;
        private _now;
        min: number;
        max: number;
        hideValue: boolean;
        get now(): number;
        set now(value: number);
        text: number;
        label: string;
        step: number;
        get disabled(): boolean;
        set disabled(value: boolean);
        private dragging;
        private currentMouseEvent?;
        private get pointerPosition();
        private get isRtl();
        private calculateHandlePosition;
        private moveSliderTo;
        private trackMouseEvent;
        private ticksTemplate;
        private displayValueTemplate;
        private notifyChanges;
        private notifyChanging;
        handleMouseDown(event: MouseEvent): void;
        handleKeyDown(event: KeyboardEvent): void;
        get sliderPointerStyleMap(): {
            "inset-inline-start": string;
        };
        get sliderSelectionStyleMap(): {
            "inset-inline-end": string;
        };
        static get styles(): import("lit").CSSResult[];
        protected firstUpdated(changedProperties: PropertyValues): void;
        connectedCallback(): void;
        disconnectedCallback(): void;
        render(): import("lit-html").TemplateResult<1>;
    }
    export {};
}
declare global {
    interface HTMLElementTagNameMap {
        "md-slider": Slider.ELEMENT;
    }
    interface HTMLElementEventMap {
        "slider-change": CustomEvent<Slider.SliderChangeEventDetail>;
        "slider-changing": CustomEvent<Slider.SliderChangingEventDetail>;
    }
}
