import { ElementRef, OnInit, ViewContainerRef, EventEmitter, OnDestroy } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { EclBaseEvent } from '../../model/ecl-base.event';
import { ECLBaseDirective } from '../ecl-base.directive';
import { TranslateService } from '@ngx-translate/core';
import * as i0 from "@angular/core";
export declare class EclDatePickerDatePickedEvent extends EclBaseEvent {
    date: Date;
    constructor(date: Date);
}
export declare const ECL_DATE_PICKER_VALUE_ACCESSOR: any;
export declare class EclDatePickerDirective extends ECLBaseDirective implements OnInit, ControlValueAccessor, OnDestroy {
    private el;
    private viewContainerRef;
    protected translateService: TranslateService;
    yearRange: number;
    format: string;
    type: string;
    get cssClasses(): string;
    datePicked: EventEmitter<EclDatePickerDatePickedEvent>;
    private picker;
    private destroy$;
    isDisabled: any;
    private onChange;
    private onTouched;
    private hostEl;
    private hostParentEl;
    private hostWrapperEl;
    private eclIconComponentEl;
    constructor(el: ElementRef, viewContainerRef: ViewContainerRef, translateService: TranslateService);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onClick(): void;
    onBlur(): void;
    writeValue(value: any): void;
    setDisabledState(isDisabled: boolean): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    private initPikaday;
    private handlei18nEvents;
    private onSelectDate;
    private handleMarkup;
    private getHostElement;
    private getHostParentElement;
    private createHostWrapperContainer;
    private createIconComponent;
    static ɵfac: i0.ɵɵFactoryDeclaration<EclDatePickerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EclDatePickerDirective, "input[eclDatePicker]", never, { "yearRange": "yearRange"; "format": "format"; }, { "datePicked": "datePicked"; }, never, never, false>;
}
//# sourceMappingURL=ecl-date-picker.directive.d.ts.map