import { EventEmitter, ElementRef, OnInit, Injector } from '@angular/core'; import { Observable } from 'rxjs'; import { ControlValueAccessor, NgControl, FormGroup, FormControl, NgForm, FormGroupDirective } from '@angular/forms'; import { NkDateDropperControlModel } from './models/nkDateDropper.control.model'; import { NkDateDropperOptionsModel } from './models/nkDateDropper.options.model'; import * as i0 from "@angular/core"; export declare class NkDateDropper implements ControlValueAccessor, OnInit { private inj; private _formControlName; private _parentForm; private _parentFormGroup; private _requiredAtribute; name: string; model: NkDateDropperControlModel; _minYear: number; _maxYear: number; _defaultDate: string; _disabledDays: () => Array; _format: string; _fx: boolean; _fxMobile: boolean; _initSet: boolean; _lang: string; _largeMode: boolean; _largeDefault: boolean; _lock: string; _jump: number; _modal: boolean; _theme: string; _translateMode: boolean; _appendTo: string; _formGroup: FormGroup; _inputReadonly: boolean; onOpen: EventEmitter; onClose: EventEmitter; onChange: EventEmitter; onBeforeClose: () => Observable; onSelectDate: EventEmitter; _origin: HTMLElement; _input: HTMLElement; _pickerDoneAnimating: boolean; transformOrigin: string; private _options; get options(): NkDateDropperOptionsModel; private _required; get required(): any; set required(value: any); private _isOpen; get isOpen(): boolean; _minDate: Date; get minDate(): Date; set minDate(value: Date); _maxDate: Date; get maxDate(): Date; set maxDate(value: Date); _disabled: boolean; get disabled(): boolean; set disabled(value: boolean); private _formControl; get formControl(): FormControl; private _onChange; private _onTouched; currentDate: Date; _control: NgControl; get instance(): NkDateDropper; constructor(elementRef: ElementRef, inj: Injector, _formControlName: string, _parentForm: NgForm, _parentFormGroup: FormGroupDirective, _requiredAtribute: string); ngOnInit(): void; ngAfterViewInit(): void; writeValue(value: Date): void; changeValue(value: Date): void; handleKeydown(event: KeyboardEvent): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => {}): void; close(): void; togglePicker(): void; onPickerDone(): void; onFadeInDone(): void; private _pickerShow; private setRequired; private coerceBooleanProperty; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }