import { Renderer, EventEmitter, AfterContentInit, ElementRef, AfterViewInit } from '@angular/core'; import { FormControlDirective, ControlValueAccessor, NgModel } from '@angular/forms'; export declare class PuiDateChange { source: PuiDateComponent; value?: Date; } export declare const PUI_DATE_CONTROL_VALUE_ACCESSOR: any; export declare class PuiDateComponent implements AfterContentInit, AfterViewInit, ControlValueAccessor { private renderer; id: string; label: string; placeholder: string; disabled: boolean; format: string; minDate: Date; maxDate: Date; defaultDate: Date; change: EventEmitter; input: ElementRef; ngModel: NgModel; controlName: FormControlDirective; controlDirective: FormControlDirective; private innerValue; constructor(renderer: Renderer); private onTouchedCallback; private onChangeCallback; ngAfterContentInit(): void; ngAfterViewInit(): void; value: any; writeValue(v: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; _onBlur(): void; _iconClick(e: Event): void; _onChange(e: any): void; _onEnter(e: KeyboardEvent): void; }