import { EventEmitter, OnInit } from '@angular/core'; import { ControlValueAccessor, NgControl, ValidatorFn } from '@angular/forms'; import { Observable } from 'rxjs'; import { PickerViewType } from '../../../../libs/common/enums/picker-view-type.enum'; import { FsDatePickerDialogFactory } from '../../../../libs/dialog/services/dialog-factory.service'; import { FsPickerBaseComponent } from '../../../classes/picker-base-component'; import { RangePickerRef } from '../../../classes/range-picker-ref'; import * as i0 from "@angular/core"; export declare abstract class RangePickerComponent extends FsPickerBaseComponent implements ControlValueAccessor, OnInit { view: PickerViewType; minYear: number; maxYear: number; minDate: Date; maxDate: Date; format: string; ngModelOptions: { name?: string; standalone?: boolean; updateOn?: 'change' | 'blur' | 'submit'; }; set timezone(value: string); get timezone(): string; closed$: EventEmitter; blured$: EventEmitter; onChange: (value: any) => void; onTouch: (value: any) => void; get name(): any; protected _pickerRef: RangePickerRef; protected _value: any; protected _originValue: Date | null; protected _name: any; protected _type: any; protected _timezone: string; protected _datepickerFactory: FsDatePickerDialogFactory; protected _ngControl: NgControl; private _lastValueValid; protected constructor(); set value(value: any); get value(): any; ngOnInit(): void; get dateDialogRef(): import("../../../../libs/dialog/classes/dialog-ref").FsDatePickerDialogRef; writeValue(value: any): void; setDisabledState(isDisabled: boolean): void; open(): void; /** * Set value which was selected in dialog * * @param value */ updateValueFromDialog(value: Date): void; updateValue(value: any): void; updateInput(value: any): void; _inputKeyup(event: KeyboardEvent, value: string): void; _inputChange(value: string): void; inputChange(value: string): void; _inputBlur(value: string): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; triggerClick(): void; protected _processInputDate(date: Date | null): Date | null; protected _getDefaultComponents(): { timeStart: boolean; calendarStart?: undefined; calendarEnd?: undefined; } | { calendarStart: boolean; calendarEnd: boolean; timeStart?: undefined; }; protected _enableInput(): void; protected _disableInput(): void; protected _tzChanged(originDate: Date | null): void; protected _listenDialogValueChanges(): void; protected _checkValuesEquality(newValue: any, prevValue: any): boolean[]; /** * We need picker start date to be able to limit "Date To" picker */ protected _getPickerStartDate(): false | Date; /** The form control validator for whether the input parses. */ protected _parseValidator: ValidatorFn; protected validateDate(date: Date | unknown): void; protected _pickerRefUpdates$(target: Observable): Observable; private _listenActivePicker; private _listenKeydown; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "view": { "alias": "view"; "required": false; }; "minYear": { "alias": "minYear"; "required": false; }; "maxYear": { "alias": "maxYear"; "required": false; }; "minDate": { "alias": "minDate"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; "format": { "alias": "format"; "required": false; }; "ngModelOptions": { "alias": "ngModelOptions"; "required": false; }; "timezone": { "alias": "timezone"; "required": false; }; }, { "closed$": "closed"; "blured$": "blured"; }, never, never, false, never>; }