import { DateHelper } from '../date-helper/date-helper'; import { CalendarConfig } from './config'; export declare class DateCell { private dateHelper; date: Date | null; isBlank: boolean; diffWithToday: number; displayName: string; time: number; constructor(dateHelper: DateHelper, date?: Date); getDiffWithToday(source: Date): number; } export declare class WeekRow { private dateHelper; cells: DateCell[]; isFirst: boolean; isLast: boolean; private addBlankDateCells(count); constructor(dateHelper: DateHelper, indexDate: Date, beforeBlankCellsCount?: number, afterBlankCellsCount?: number); setAsFirstWeek(): void; setAsLastWeek(): void; } export declare class CalendarTable { private dateHelper; private config; rows: WeekRow[]; year: number; month: number; weeksCount: number; displayName: string; private render(); private makeMetadata(); constructor(dateHelper: DateHelper, config: CalendarConfig, year: number, month: number); } export declare function calendarTableFactory(dateHelper: DateHelper, config: CalendarConfig): (year: number, month: number) => CalendarTable;