import { AfterViewInit, EventEmitter, InjectionToken, OnChanges, SimpleChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; import * as i0 from "@angular/core"; export interface NgxLaydateConfig { laydate: any | (() => Promise); path: string; } export declare const NGX_LAYDATE_CONFIG: InjectionToken; export declare class NgxLaydateDirective implements OnChanges, AfterViewInit, ControlValueAccessor { options: Record; laydateInit: EventEmitter; optionsError: EventEmitter; laydateReady: EventEmitter; laydateChange: EventEmitter; laydateDone: EventEmitter; laydateClose: EventEmitter; private ngLaydate; private laydate; private laydateIns; private initLaydateTimer?; private isNgModel; private currentValue; private ngLaydateCreated$; private onChange; private onTouched; private config; private el; private renderer; private ngZone; private destroyRef; private platformId; constructor(); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; writeValue(obj: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; hint(value: string): void; private dispose; private setOption; private createLaydate; private initLaydate; private onOptionsChange; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }