import { AfterContentInit, EventEmitter, OnDestroy, OnInit, DoCheck, SimpleChanges, OnChanges } from '@angular/core';
import { ControlValueAccessor, NgControl, FormControl } from '@angular/forms';
import { MatDatepickerInputEvent } from '@angular/material/datepicker';
import { TranslateService } from '@ngx-translate/core';
import { EuiDateRangeSelectorDates } from './models/eui-date-range-selector-dates.model';
import * as i0 from "@angular/core";
export declare class EuiDateRangeSelectorComponent implements OnInit, AfterContentInit, OnDestroy, ControlValueAccessor, DoCheck, OnChanges {
    private translateService;
    private control;
    selectedDates: EuiDateRangeSelectorDates;
    private destroy$;
    startRangeFormControl: FormControl;
    endRangeFormControl: FormControl;
    styleClass: string;
    e2eAttr: string;
    noButton: boolean;
    minDate: Date;
    maxDate: Date;
    togglerIcon: string;
    togglerLabel: string;
    firstInputPlaceholder: string;
    secondInputPlaceholder: string;
    startDateDefaultValue: Date;
    endDateDefaultValue: Date;
    comparisonStart: Date;
    comparisonEnd: Date;
    longDateFormat: boolean;
    disableButton: boolean;
    isDisabled: boolean;
    firstSelectedDate: EventEmitter<Date>;
    secondSelectedDate: EventEmitter<Date>;
    constructor(translateService: TranslateService, control: NgControl);
    ngOnInit(): void;
    ngDoCheck(): void;
    ngAfterContentInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    onFirstDateChange(e: MatDatepickerInputEvent<any>): void;
    onSecondDateChange(e: MatDatepickerInputEvent<any>): void;
    writeValue(values: EuiDateRangeSelectorDates): void;
    setDisabledState?(isDisabled: boolean): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    private propagateChange;
    private propagateTouched;
    static ɵfac: i0.ɵɵFactoryDef<EuiDateRangeSelectorComponent, [null, { optional: true; self: true; }]>;
    static ɵcmp: i0.ɵɵComponentDefWithMeta<EuiDateRangeSelectorComponent, "eui-date-range-selector", never, { "styleClass": "styleClass"; "e2eAttr": "e2eAttr"; "noButton": "noButton"; "minDate": "minDate"; "maxDate": "maxDate"; "togglerIcon": "togglerIcon"; "togglerLabel": "togglerLabel"; "firstInputPlaceholder": "firstInputPlaceholder"; "secondInputPlaceholder": "secondInputPlaceholder"; "startDateDefaultValue": "startDateDefaultValue"; "endDateDefaultValue": "endDateDefaultValue"; "comparisonStart": "comparisonStart"; "comparisonEnd": "comparisonEnd"; "longDateFormat": "longDateFormat"; "disableButton": "disableButton"; "isDisabled": "isDisabled"; }, { "firstSelectedDate": "firstSelectedDate"; "secondSelectedDate": "secondSelectedDate"; }, never, never>;
}
