import { ApplicationRef, ComponentFactoryResolver, EventEmitter, Injector, OnChanges, Renderer2, SimpleChanges, TemplateRef, ViewContainerRef } from '@angular/core';
import { OntoSearchFacetComponent } from '../onto-search-facet.component';
import { FormGroup } from '@angular/forms';
import { SearchDateFacetGroupModel } from './models/search-date-facet-group-model';
import { Moment } from 'moment';
import { MatDateRangePicker } from '@angular/material/datepicker';
import { SearchDateFacetRange } from './models/search-date-facet-range';
export declare class DateRangeFacetComponent extends OntoSearchFacetComponent implements OnChanges {
    private renderer;
    private _viewContainerRef;
    private componentFactoryResolver;
    private applicationRef;
    private injector;
    toolTipTemplate: TemplateRef<any>;
    data: SearchDateFacetGroupModel;
    onSelectionChange: EventEmitter<SearchDateFacetRange>;
    dateRangeGroup: FormGroup;
    datePickerPlaceholder: string;
    private daysMap;
    private monthsMap;
    private yearsMap;
    private buttonUnsubscribeFns;
    constructor(renderer: Renderer2, _viewContainerRef: ViewContainerRef, componentFactoryResolver: ComponentFactoryResolver, applicationRef: ApplicationRef, injector: Injector);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    calendarOpened(): void;
    calendarClosed(): void;
    inputChange(picker: MatDateRangePicker<Moment>): void;
    private mapFacetDates;
    private updateDayStyles;
    private addTooltipsToCalendarCells;
    /**
     * Creates a portal outlet from the calendar cell div and attaches the tooltip template from view
     * Applies "onto-date-range-facet-tooltip" class to calendar cell child div
     *
     * @param calendarCell - calendar cell to which the span is appended
     * @param toolTipContext - context for the tooltip template
     */
    private createTooltipForCalendarCell;
    private getCalendarPanelButtons;
    private setSelectedRange;
    private getSearchDateFacetRange;
    private getCountForRange;
    private subscribeToBtnListeners;
    private unsubscribeBtnListeners;
    private getCalendarCellsForView;
    private getCalendarCellContent;
    private getCalendarCellTooltipElements;
}
