import { ChangeDetectorRef, ElementRef, EventEmitter, AfterViewInit } from '@angular/core'; import { ControlValueAccessor, NgControl, NgModel } from '@angular/forms'; export declare class PickerAbstract implements ControlValueAccessor, AfterViewInit { private _element; private changeRef; private ngControl?; readonly valueChange: EventEmitter; pickerSelector: string; picker: any; ngModel: NgModel; private innerDateValue; outerValue: string; constructor(_element: ElementRef, changeRef: ChangeDetectorRef, ngControl?: NgControl); ngAfterViewInit(): void; writeValue(newValue: Date): void; onChange: (value: any) => void; onTouch: () => void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; changeHandler(changedVal: { inner: Date; outer: string; refreshOuter: boolean; }): void; private propogateInnerValueChange; }