import { EventEmitter, ElementRef, AfterViewInit, Injector, DestroyRef } from '@angular/core'; import { ControlValueAccessor, Validator, AbstractControl, ValidationErrors } from '@angular/forms'; import EcabsElementBaseComponent from '../base/element-base'; import * as i0 from "@angular/core"; export interface RangeValue { from: number | null; to: number | null; } export declare class EcabsInputRangeComponent extends EcabsElementBaseComponent implements ControlValueAccessor, Validator, AfterViewInit { private readonly injector; private readonly destroyRef; toInput: ElementRef; digitsOnly: boolean; allowDecimal: boolean; allowHyphen: boolean; min: number; max: number; step: number; separatorText: string; fromPlaceholder: string; toPlaceholder: string; rangeChange: EventEmitter; val: RangeValue; isFocused: boolean; constructor(injector: Injector, destroyRef: DestroyRef); ngAfterViewInit(): void; get value(): RangeValue; set value(v: RangeValue); setFocus(focus: boolean): void; focusToInput(): void; updateValue(key: 'from' | 'to', val: any): void; getFromError(value?: RangeValue): ValidationErrors | null; getToError(value?: RangeValue): ValidationErrors | null; getIncompleteRangeError(value?: RangeValue): ValidationErrors | null; get hasAnyError(): boolean; validate(control: AbstractControl): ValidationErrors | null; onChange: (value: RangeValue) => void; onTouched: () => void; writeValue(v: RangeValue): void; registerOnChange(fn: (value: RangeValue) => void): void; registerOnTouched(fn: () => void): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }