import { NgDateRangePickerHelper } from './shared/ng-daterangerpicker.helper';
import { NgDateRangeCalendarComponent } from './ng-daterange-calendar/ng-daterange-calendar.component';
import { ApplicationRef, ComponentFactoryResolver, ComponentRef, ElementRef, Injector, OnInit, Renderer, ViewContainerRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { NgDateRangePickerOptions } from './shared/ng-daterangepicker-options';
export declare let DATERANGEPICKER_VALUE_ACCESSOR: any;
export declare class NgDateRangePickerComponent implements ControlValueAccessor, OnInit {
    private elementRef;
    private renderer;
    private injector;
    private viewContainerRef;
    private applicationRef;
    private componentFactoryResolver;
    private helper;
    options: NgDateRangePickerOptions;
    container: string;
    defaultContainer: ElementRef;
    created: boolean;
    calendarComponentRef: ComponentRef<NgDateRangeCalendarComponent>;
    modelValue: string;
    date: Date;
    _opened: false | 'from' | 'to';
    opened: false | 'from' | 'to';
    dateFrom: Date;
    dateTo: Date;
    defaultOptions: NgDateRangePickerOptions;
    private onTouchedCallback;
    private onChangeCallback;
    constructor(elementRef: ElementRef, renderer: Renderer, injector: Injector, viewContainerRef: ViewContainerRef, applicationRef: ApplicationRef, componentFactoryResolver: ComponentFactoryResolver, helper: NgDateRangePickerHelper);
    value: string;
    writeValue(value: string): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    ngOnInit(): void;
    toggleCalendar(e: MouseEvent, selection: 'from' | 'to'): void;
    createCalendar(): void;
    initCalendar(): void;
    formatDate(value: Date): string;
    getCSSClasses(): string;
    handleBlurClick(e: MouseEvent): void;
}
