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;
    rangeSelected: EventEmitter<IDateRange>;
    defaultRanges: IDefinedDateRange[];
    fromMonth: number;
    fromYear: number;
    toMonth: number;
    toYear: number;
    range: string;
    showCalendars: boolean;
    get enableApplyButton(): boolean;
    handleClick(event: Event): void;
    constructor();
    ngOnInit(): void;
    validateInputDates(): void;
    validateOptionDates(): void;
    checkChrome(): string;
    toggleCalendarVisibility(value?: boolean): void;
    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, 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, definedDateRange: IDefinedDateRange): void;
    validateAndAssignPredefinedRanges(ranges: IDefinedDateRange[]): IDefinedDateRange[];
    isAutoApply(): boolean;
}
