import { NgDateRangePickerHelper } from '../shared/ng-daterangerpicker.helper';
import { ElementRef, EventEmitter, OnInit } from '@angular/core';
import { NgDateRangePickerOptions } from '../shared/ng-daterangepicker-options';
export interface IDay {
    date: Date;
    day: number;
    weekday: number;
    today: boolean;
    firstMonthDay: boolean;
    lastMonthDay: boolean;
    visible: boolean;
    from: boolean;
    to: boolean;
    isWithinRange: boolean;
}
export declare class NgDateRangeCalendarComponent implements OnInit {
    element: ElementRef;
    private helper;
    options: NgDateRangePickerOptions;
    target: Element | false;
    onDateFrom: EventEmitter<Date>;
    onDateTo: EventEmitter<Date>;
    onValueChange: EventEmitter<string>;
    opened: false | 'from' | 'to';
    currentRange: 'tm' | 'lm' | 'lw' | 'tw' | 'ty' | 'ly';
    private hoursEl;
    private minutesEl;
    private secondsEl;
    _dateFrom: Date;
    dateFrom: Date;
    _dateTo: Date;
    dateTo: Date;
    private coords;
    date: Date;
    dayNames: string[];
    days: IDay[];
    timerOpened: boolean;
    constructor(element: ElementRef, helper: NgDateRangePickerHelper);
    ngOnInit(): void;
    initNames(): void;
    showAt(): void;
    generateCalendar(): void;
    selectDate(e: MouseEvent, index: number): void;
    prevMonth(): void;
    nextMonth(): void;
    selectRange(range: 'tm' | 'lm' | 'lw' | 'tw' | 'ty' | 'ly'): void;
    closeCalendar(e: MouseEvent): void;
    formatTime(value: Date): string;
    toggleTimer(): void;
    getTimeUnitValue(unitFormat: 'H' | 'm' | 's'): string;
    formatTimeForTitle(hours: number, minutes: number, seconds: number): string;
    onTimeChange(): void;
    setTime(dateObj: Date): void;
    showSeconds(): boolean;
    emitValue(): void;
    getCSSClasses(): string;
}
