import { EventEmitter, OnInit } from '@angular/core';
import { FormGroup } from '@angular/forms';
import { IDateRange, IDateRangePickerOptions, IDefinedDateRange, IChangedData } from '../../interfaces';
import * as momentNs from 'moment';
export declare class DateRangePickerComponent implements OnInit {
    options: IDateRangePickerOptions;
    controlName: string;
    instanceId: string;
    parentFormGroup: FormGroup;
    fromDate: momentNs.Moment;
    toDate: momentNs.Moment;
    datepickerReset: EventEmitter<any>;
    rangeSelected: EventEmitter<IDateRange>;
    defaultRanges: IDefinedDateRange[];
    isMobile: boolean;
    fromMonth: number;
    fromYear: number;
    toMonth: number;
    toYear: number;
    range: string;
    showCalendars: boolean;
    displayStyle: boolean;
    get enableApplyButton(): boolean;
    handleClick(event: Event): void;
    constructor();
    ngOnInit(): void;
    validateInputDates(): void;
    validateOptionDates(): void;
    checkChrome(): string;
    toggleCalendarVisibility(value?: boolean): void;
    1: any;
    setFromToMonthYear(fromDate?: momentNs.Moment, toDate?: momentNs.Moment): void;
    updateCalendar(): void;
    dateChanged(changedData: IChangedData): void;
    emitRangeSelected(data?: IDateRange): void;
    getMoment(value: any): momentNs.Moment;
    formatRangeAsString(): string;
    setRange(): void;
    setDateFromInput(event: {
        event: Event;
        isLeft: boolean;
    }): void;
    monthChanged(data: IChangedData): void;
    yearChanged(data: IChangedData): void;
    close(event: Event): void;
    reset(event: Event): void;
    apply(event: Event): void;
    applyPredefinedRange(event: {
        event: Event;
        definedDateRange: IDefinedDateRange;
    }): void;
    validateAndAssignPredefinedRanges(ranges: IDefinedDateRange[]): IDefinedDateRange[];
}
