import { type EventEmitter } from "../../stencil-public-runtime";
export declare class IfxSlider {
    /** Minimum value allowed for the slider. */
    readonly min: number;
    /** Maximum value allowed for the slider. */
    readonly max: number;
    /** Increment step when changing the value. */
    readonly step: number;
    /** Current value for a single-handle slider. */
    readonly value: number;
    /** Initial value of the left handle for a double slider. */
    readonly minValueHandle: number;
    /** Initial value of the right handle for a double slider. */
    readonly maxValueHandle: number;
    /** If true, the slider is disabled and not interactive. */
    readonly disabled: boolean;
    /** If true, shows the current value as a percentage. */
    readonly showPercentage: boolean;
    /** Optional icon displayed on the left side of the slider. */
    readonly leftIcon: string;
    /** Optional icon displayed on the right side of the slider. */
    readonly rightIcon: string;
    /** Optional text label shown on the left side of the slider. */
    readonly leftText: string;
    /** Optional text label shown on the right side of the slider. */
    readonly rightText: string;
    /** Slider type: single handle or double handle (range). */
    readonly type: "single" | "double";
    /** Accessible label for screen readers. */
    readonly ariaLabelText: string | null;
    internalValue: number;
    percentage: number;
    internalMinValue: number;
    internalMaxValue: number;
    /** Fired when the slider value (or values) change. */
    ifxChange: EventEmitter;
    el: HTMLIfxSliderElement;
    private inputRef;
    private minInputRef;
    private maxInputRef;
    valueChanged(newValue: number): void;
    minValueChanged(newValue: number): void;
    maxValueChanged(newValue: number): void;
    private getRangeSliderWrapper;
    private handleInputChangeOfRangeSlider;
    private handleOnMouseLeaveOfRangeSlider;
    private calculatePercentageValue;
    private handleInputChange;
    private roundToValidStep;
    private updateValuePercent;
    private updateZIndexIfRangeSlider;
    componentWillLoad(): void;
    componentDidLoad(): Promise<void>;
    render(): any;
}
