import { EventEmitter } from '@angular/core';
import { DateType, DateFormat, CalendarViewType } from '../../model/calendar.model';
import { ISelectedDate } from '../../model/calendar.model';
import { CalendarService } from '../../services/calendar.service';
import { MatButton } from '@angular/material/button';
export declare class CalendarComponent {
    private dpService;
    private yearMonth;
    set content(content: MatButton);
    DateTimeChanged: EventEmitter<any>;
    private day;
    currentView: CalendarViewType;
    title: string;
    errorInBS: any;
    lang: number;
    dateTypeTitle: string;
    withTime: boolean;
    private year;
    private fromYear;
    private toYear;
    private month;
    private monthName;
    private todayColor;
    private selectedColor;
    private backgroundColor;
    private dayNameBackgroundColor;
    hourMax: number;
    hourMin: number;
    private showTicks;
    hourStep: number;
    thumbLabel: boolean;
    hourValue: number;
    minuteMax: number;
    minuteMin: number;
    minuteStep: number;
    minuteValue: number;
    private displayDate;
    datas: any[];
    titles: any[];
    cols: number;
    rowHeight: string;
    private defaultSelectedDate;
    private dateType;
    private dateFormatAD;
    private dateFormatBS;
    private minDate;
    private maxDate;
    private closeOnClick;
    private defaultDateRange;
    private currentDate;
    get dateRange(): boolean;
    set dateRange(val: boolean);
    showCalendar(dateType: DateType, dateFormatAD: DateFormat, dateFormatBS: DateFormat, withTime: boolean, minDate: Date, maxDate: Date, closeOnClick: boolean, currentDate: Date, lang: number): void;
    setInitialCalendar(val: Date): void;
    constructor(dpService: CalendarService);
    dateTypeToggle(): void;
    get selectedDate(): ISelectedDate;
    private setCalender;
    private setCalendarDay;
    private setDisplayDate;
    private setCalendarMonth;
    private setCalendarYear;
    private settime;
    titleClick(): void;
    upDown(ev: any): void;
    ItemClicked(ev: any): void;
    private setDate;
    private returnDate;
    onInputChange(ev: any, flag: any): void;
}
