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. */ 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, the slider is read-only. */ readonly readOnly: 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; /** Optional name used when submitting the slider in a form. */ readonly name: string; internalValue: number; percentage: number; internalMinValue: number; internalMaxValue: number; /** Fired when the slider value (or values) change. */ ifxChange: EventEmitter; el: HTMLIfxSliderElement; internals: ElementInternals; private inputRef; private minInputRef; private maxInputRef; private hasInitializedSingleValue; private initialInternalValue; private initialInternalMinValue; private initialInternalMaxValue; private getSafeMin; private getSafeMax; private normalizeSingleValue; private getSynchronizedSingleValue; valueChanged(newValue: number): void; minValueChanged(newValue: number): void; maxValueChanged(newValue: number): void; minChanged(): void; maxChanged(): void; private reconcileBoundsChange; stepChanged(): void; private updateFormValue; private getRangeSliderWrapper; private handleInputChangeOfRangeSlider; private handleOnMouseLeaveOfRangeSlider; private calculatePercentageValue; private handleInputChange; private roundToValidStep; private updateValuePercent; private updateZIndexIfRangeSlider; componentWillLoad(): void; formResetCallback(): void; formStateRestoreCallback(state: string | null, _mode: "restore" | "autocomplete"): void; private syncSingleValueState; componentDidLoad(): Promise; render(): any; }