import { EventEmitter, OnChanges, OnInit, SimpleChanges, TemplateRef } from '@angular/core'; import { FunctionProp } from '../../../core/types/common-wrap'; import { isNonEmptyString, isTemplateRef } from '../../../core/util/check'; import { NzI18nService } from '../../../i18n/nz-i18n.service'; import { CandyDate } from '../candy-date'; export declare class DateTableComponent implements OnInit, OnChanges { private i18n; selectedValue: CandyDate[]; hoverValue: CandyDate[]; value: CandyDate; valueChange: EventEmitter; showWeek: boolean; disabledDate: (d: Date) => boolean; dateRender: FunctionProp | string>; dayHover: EventEmitter; prefixCls: string; headWeekDays: WeekDayLabel[]; weekRows: WeekRow[]; isTemplateRef: typeof isTemplateRef; isNonEmptyString: typeof isNonEmptyString; constructor(i18n: NzI18nService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private isDateRealChange(change); private isSameDate(left, right); private render(); private changeValueFromInside(value); private makeHeadWeekDays(); private getVeryShortWeekFormat(); private makeWeekRows(); private getFirstDayOfWeek(); private getDateTitle(date); private getWeekNum(date); private isBeforeMonthYear(current, target); private isAfterMonthYear(current, target); } export interface WeekDayLabel { short: string; veryShort: string; } export interface DateCell { value: CandyDate; title: string; customContent: TemplateRef | string; content: string; isSelected?: boolean; isToday?: boolean; isDisabled?: boolean; isSelectedStartDate?: boolean; isSelectedEndDate?: boolean; isInRange?: boolean; classMap?: object; onClick(date: CandyDate): void; onMouseEnter(): void; } export interface WeekRow { isCurrent?: boolean; isActive?: boolean; weekNum?: number; classMap?: object; dateCells: DateCell[]; }