import { EventEmitter } from '@angular/core';
import { CellTemplateDirective } from '../base/template-base';
import * as i0 from "@angular/core";
export declare const CALENDAR_TEMPLATE = "\n\t
\n\t\t\n\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t| {{weekNumberHeader}} | \n\t\t\t\t\t\t{{week}} | \n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t| {{calcWeekNumber(week)}} | \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{{day[2]}}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t | \n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t
\n\t
\n";
export declare class CalendarComponent {
cellTemplate: CellTemplateDirective;
weeks: string[];
months: string[];
border: boolean;
showWeek: boolean;
weekNumberHeader: string;
selection: Date;
validator: Function;
selectionChange: EventEmitter;
highlightDay: any;
highlightMonth: any;
headerData: any[];
bodyData: any[];
showMenu: boolean;
private _firstDay;
private _year;
private _month;
get firstDay(): number;
set firstDay(value: number);
get year(): number;
set year(value: number);
get month(): number;
set month(value: number);
get saIndex(): number;
get suIndex(): number;
ngOnInit(): void;
onDayClick(day: any, $event: any): void;
onMonthClick(monthName: any, $event: any): void;
isHighlighted(day: any): boolean;
isSelected(day: any): boolean;
isToday(day: any): boolean;
isValid(day: any): any;
isDiff(date1: Date, date2: Date): boolean;
toDate(day: any): Date;
toArray(date: Date): number[];
calcWeekNumber(week: any): number;
getWeekNumber(date: Date): number;
getHeaderData(): string[];
getWeeks(): any[];
nextYear(): void;
prevYear(): void;
nextMonth(): void;
prevMonth(): void;
moveTo(date: Date): void;
highlightDate(date: Date): void;
selectDate(date?: Date): void;
navDate(step: number): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}