import { ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { TwoDatePickerComponent } from './two-datepicker.component';
import * as i0 from "@angular/core";
export declare class TwoDatePickerEndDirective implements OnInit, OnDestroy, ControlValueAccessor {
    private twoDatePicker;
    private renderer;
    private el;
    selectEnd: EventEmitter<any>;
    userHtml: any;
    private switchOriginSub;
    private twoDateSub;
    private valueChangeSubscrip;
    private onChange;
    constructor(twoDatePicker: TwoDatePickerComponent, renderer: Renderer2, el: ElementRef);
    toggle(event?: MouseEvent): void;
    onBlur($event: any): void;
    ngOnInit(): void;
    initInputChanges(): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    writeValue(selectedEnd: any): void;
    clear: () => void;
    transUserInputToDatePicker(value?: string): void;
    validDate(value: any): boolean;
    resetValue(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TwoDatePickerEndDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TwoDatePickerEndDirective, "[dTwoDatePickerEnd]", ["twoDatePickerEnd"], {}, { "selectEnd": "selectEnd"; }, never, never, false, never>;
}
