import { AbstractControl, ControlValueAccessor, FormControl, ValidationErrors, Validator } from "@angular/forms"; import { ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges } from "@angular/core"; import { BehaviorSubject } from "rxjs"; import { NInputComponent } from "../n-input/n-input.component"; import { PopoverService } from "../../n-popover/PopoverService"; import { NInputErrorMessages } from "../public_components"; export declare class NInputCalendarComponent implements ControlValueAccessor, Validator, OnInit, OnDestroy, OnChanges { private popoverSvc; private elementRef; private renderer; private cd; minDate: Date; maxDate: Date; required: boolean; showIcon: boolean; clearable: boolean; navigate: boolean; /** * Custom error message for input */ errorMessages: NInputErrorMessages; textAlignLeft: boolean; customDateFormatter: (d: Date) => string; wrapper: ElementRef; nInput: NInputComponent; date$: BehaviorSubject; minDateToSelect: Date; maxDateToSelect: Date; inputControl: FormControl; isNative: boolean; isTouch: boolean; readonly wide: boolean; readonly type: string; canNavPrev$: BehaviorSubject; canNavForward$: BehaviorSubject; private propagateChange; private propagateValidation; private popover; private isMouseOverPopover; private touchedFn; constructor(popoverSvc: PopoverService, elementRef: ElementRef, renderer: Renderer2, cd: ChangeDetectorRef, wide: string); private _disabled; get disabled(): boolean; set disabled(val: boolean); set isDisabled(val: boolean); setDisabledState(isDisabled: boolean): void; ngOnInit(): void; ngOnDestroy(): void; writeValue(val: Date): void; registerOnChange(fn: any): void; registerOnTouched(fn: () => void): void; ngOnChanges(changes: SimpleChanges): void; isValidDateRange(date: Date): boolean; showPicker(): void; hidePicker(): void; onBlur(): void; prevDate(): void; nextDate(): void; formatDate(d: Date, isoFormat: boolean): string; registerOnValidatorChange(fn: () => void): void; validate(control: AbstractControl): ValidationErrors | null; private updateTextField; private updateCanNavigate; private updateModel; private adjustDatesToSelect; private invalidateStyles; private propagateTouched; private updateDate; }