import { NgClass } from '@angular/common';
import { AfterContentInit, OnDestroy, OnInit } from '@angular/core';
import { DokuDateRangePicker } from '../../date-range-picker-float/date-range-picker.component';
import { DokuDateRangePickerInline } from '../../date-range-picker-inline/date-range-picker-inline.component';
import { DokuEndDate } from './end-date.directive';
import { DokuStartDate } from './start-date.directive';
import * as i0 from "@angular/core";
export declare class DokuDateRangePickerInput implements OnInit, AfterContentInit, OnDestroy {
    protected readonly class: NgClass['ngClass'];
    rangePicker?: DokuDateRangePicker | DokuDateRangePickerInline;
    startDate?: DokuStartDate;
    endDate?: DokuEndDate;
    private destroy$;
    private dateChange$;
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    private hideInputs;
    private listenToDateChange;
    private emitDateChangeToViewOrControl;
    private normalizeDate;
    private distinct;
    static ɵfac: i0.ɵɵFactoryDeclaration<DokuDateRangePickerInput, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DokuDateRangePickerInput, "doku-date-range-picker-input", ["dokuDateRangePickerInput"], { "rangePicker": "rangePicker"; }, {}, ["startDate", "endDate"], ["*"], true>;
}
