import { EventEmitter } from '../../stencil-public-runtime';
/**
 * Slider 滑块组件
 * 通过拖动滑块在一个固定区间内进行选择
 */
export declare class Slider {
    el: HTMLElement;
    /**
     * 绑定值
     */
    modelValue: number | number[];
    /**
     * 最小值
     * @default 0
     */
    min: number;
    /**
     * 最大值
     * @default 100
     */
    max: number;
    /**
     * 步长
     * @default 1
     */
    step: number;
    /**
     * 是否显示工具提示
     * @default true
     */
    showTooltip: boolean;
    /**
     * 格式化 tooltip message
     */
    formatTooltip?: (value: number) => string;
    /**
     * 是否禁用
     * @default false
     */
    disabled: boolean;
    /**
     * 是否为范围选择
     * @default false
     */
    range: boolean;
    /**
     * 是否竖向模式
     * @default false
     */
    vertical: boolean;
    /**
     * 高度，竖向模式时必填
     */
    height?: string;
    dragging: boolean;
    currentValue: number | number[];
    tooltipVisible: boolean;
    tooltipValue: number;
    private sliderRef?;
    private isDragging;
    /**
     * 值改变事件
     */
    hbChange: EventEmitter<number | number[]>;
    /**
     * 值改变事件（拖拽时实时触发）
     */
    hbInput: EventEmitter<number | number[]>;
    componentDidLoad(): void;
    disconnectedCallback(): void;
    private addEventListeners;
    private removeEventListeners;
    private getPercentage;
    private getValueFromPercentage;
    private handleMouseDown;
    private handleMouseMove;
    private handleMouseUp;
    private handleDrag;
    private formatValue;
    render(): any;
}
