import { OnInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { TimeProvider, TimeEvent } from '../time.provider'; import { Router } from '@angular/router'; export declare class MonthCalendar implements OnInit, OnChanges { private provider; private router; viewDate: Date; data: TimeEvent[]; filter: any; hideNavigation: boolean; onDateSelected: EventEmitter; cells: DayCell[][]; today: Date; month: Month; static monthNames: string[]; static dayNames: string[]; monthNames: string[]; dayNames: string[]; constructor(provider: TimeProvider, router: Router); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; fillCells(data: TimeEvent[]): void; fetch(): void; render(): void; selectDate(date: Date): void; backMonth(): void; nextMonth(): void; static isSame(date: Date, other: Date): boolean; isToday(date: Date): boolean; } export declare class Month { name: string; rank: number; year: number; events: any[]; } export declare class DayCell { date: Date; row: number; col: number; marks: any[]; times: any[]; read(event: any): void; add(event: any): void; }