import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _RangeSlider from '@ui5/webcomponents/dist/RangeSlider.js';
import { UI5CustomEvent } from '@ui5/webcomponents-base';
import * as i1 from '@fundamental-ngx/ui5-webcomponents/utils';

declare class RangeSlider implements AfterViewInit {
    /**
     * Defines start point of a selection - position of a first handle on the slider.
     */
    startValue: _angular_core.InputSignal<number | undefined>;
    /**
     * Defines end point of a selection - position of a second handle on the slider.
     */
    endValue: _angular_core.InputSignal<number | undefined>;
    /**
     * Defines the minimum value of the slider.
     */
    min: _angular_core.InputSignal<number | undefined>;
    /**
     * Defines the maximum value of the slider.
     */
    max: _angular_core.InputSignal<number | undefined>;
    /**
     * Determines the name by which the component will be identified upon submission in an HTML form.
  
  **Note:** This property is only applicable within the context of an HTML Form element.
     */
    name: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the size of the slider's selection intervals (e.g. min = 0, max = 10, step = 5 would result in possible selection of the values 0, 5, 10).
  
  **Note:** If set to 0 the slider handle movement is disabled. When negative number or value other than a number, the component fallbacks to its default value.
     */
    step: _angular_core.InputSignal<number | undefined>;
    /**
     * Displays a label with a value on every N-th step.
  
  **Note:** The step and tickmarks properties must be enabled.
  Example - if the step value is set to 2 and the label interval is also specified to 2 - then every second
  tickmark will be labelled, which means every 4th value number.
     */
    labelInterval: _angular_core.InputSignal<number | undefined>;
    /**
     * Enables tickmarks visualization for each step.
  
  **Note:** The step must be a positive number.
     */
    showTickmarks: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Enables handle tooltip displaying the current value.
     */
    showTooltip: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     *
  Indicates whether input fields should be used as tooltips for the handles.
  
  **Note:** Setting this option to true will only work if showTooltip is set to true.
  **Note:** In order for the component to comply with the accessibility standard, it is recommended to set the editableTooltip property to true.
     */
    editableTooltip: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines whether the slider is in disabled state.
     */
    disabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines the accessible ARIA name of the component.
     */
    accessibleName: _angular_core.InputSignal<string | undefined>;
    /**
     * Fired when the value changes and the user has finished interacting with the slider.
     */
    ui5Change: _angular_core.OutputEmitterRef<UI5CustomEvent<_RangeSlider, "change">>;
    /**
     * Fired when the value changes due to user interaction that is not yet finished - during mouse/touch dragging.
     */
    ui5Input: _angular_core.OutputEmitterRef<UI5CustomEvent<_RangeSlider, "input">>;
    elementRef: ElementRef<_RangeSlider>;
    injector: Injector;
    get element(): _RangeSlider;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<RangeSlider, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<RangeSlider, "ui5-range-slider, [ui5-range-slider]", ["ui5RangeSlider"], { "startValue": { "alias": "startValue"; "required": false; "isSignal": true; }; "endValue": { "alias": "endValue"; "required": false; "isSignal": true; }; "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "name": { "alias": "name"; "required": false; "isSignal": true; }; "step": { "alias": "step"; "required": false; "isSignal": true; }; "labelInterval": { "alias": "labelInterval"; "required": false; "isSignal": true; }; "showTickmarks": { "alias": "showTickmarks"; "required": false; "isSignal": true; }; "showTooltip": { "alias": "showTooltip"; "required": false; "isSignal": true; }; "editableTooltip": { "alias": "editableTooltip"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "accessibleName": { "alias": "accessibleName"; "required": false; "isSignal": true; }; }, { "ui5Change": "ui5Change"; "ui5Input": "ui5Input"; }, never, ["*"], true, [{ directive: typeof i1.GenericControlValueAccessor; inputs: {}; outputs: {}; }]>;
}

export { RangeSlider };
