import { LitElement } from 'lit'; import '../button'; declare const SliderInput_base: (new (...args: any[]) => import("../../../common/mixins/form-input").FormMixinInterface) & typeof LitElement; /** * Slider Input. * @fires on-input - Captures the input event and emits the selected value and original event details.`detail:{ origEvent: Event,value: number }` * @prop {number} min - The minimum value. * @prop {number} max - The maximum value. * @prop {number} step - The step between values. * @slot tooltip - Slot for tooltip. * @slot leftBtnIcon - Slot for left button icon. * @slot rightBtnIcon - Slot for right button icon. * @attr {number} [value=0] - The value of the input. * @attr {string} [name=''] - The name of the input, used for form submission. * @attr {string} [invalidText=''] - The custom validation message when the input is invalid. * */ export declare class SliderInput extends SliderInput_base { static styles: import("lit").CSSResult; /** Label text. */ accessor label: string; /** Input value. */ value: number; /** Input disabled state. */ accessor disabled: boolean; /** Optional text beneath the input. */ accessor caption: string; /** Maximum value. */ accessor max: number; /** Minimum value. */ accessor min: number; /** The step between values */ accessor step: number; /** Visually hide the label. */ accessor hideLabel: boolean; /** Set this to `true` for enable Tick Marker on slider. */ accessor enableTickMarker: boolean; /** Set this to `true` for enable Scale Marker below slider */ accessor enableScaleMarker: boolean; /** Set this to `true` for editable Input. Note: Enabling this property will disable the tooltip. */ accessor editableInput: boolean; /** Customizable text strings. */ accessor textStrings: { error: string; decrease: string; increase: string; }; /** Custom Labels */ accessor customLabels: string[]; /** Set this to `true` for enable Tooltip. */ accessor enableTooltip: boolean; /** Set this to `true` for button controls. */ accessor enableButtonControls: boolean; /** Makes the slider expand to fill the full width of its container. */ accessor fullWidth: boolean; /** Internal text strings. * @internal */ accessor _textStrings: { error: string; decrease: string; increase: string; }; /**Tooltip open state. * @internal */ accessor tooltipVisible: boolean; /**Tooltip position. * @internal */ accessor tooltipPosition: string; /** * Queries the DOM element. * @ignore */ accessor _inputRangeEl: HTMLInputElement; /** * Queries the DOM element. * @ignore */ accessor _inputEl: HTMLInputElement; render(): import("lit-html").TemplateResult<1>; private _renderTickMarker; private _handleDecrease; private _handleIncrease; private _renderCustomLabel; private _renderScaleMarker; private _renderTooltip; private _renderEditableInput; private _showTooltip; private _hideTooltip; private _handleInput; private _handleNumberInput; private _emitValue; private _getTooltipPosition; private _updateTooltipPosition; private showTickMark; private _validate; updated(changedProps: any): void; willUpdate(changedProps: any): void; } declare global { interface HTMLElementTagNameMap { 'kyn-slider-input': SliderInput; } } export {}; //# sourceMappingURL=sliderInput.d.ts.map