import { Stateful, StateListener } from '@ui-model/common'; export declare class Calendar extends Stateful { constructor(stateListener?: StateListener, stateKey?: string); disabled: boolean; private _value; private _fakeToday; fakeToday: Date; setFakeToday(value: Date): this; private readonly fakeValue; value: Date; setValue(value: Date): this; clear(): void; year: number; setYear(value: number): this; month: number; setMonth(value: number): this; isActive(date: Date): boolean; isToday(date: Date): boolean; isPast(date: Date): boolean; isFuture(date: Date): boolean; inSameMonth(date: Date): boolean; isWeekEnd(date: Date): boolean; private _minValue; minValue: Date; setMinValue(value: Date): this; private _maxValue; maxValue: Date; setMaxValue(value: Date): this; isValid(date: Date): boolean; goTo(date: Date): void; goToToday(): void; private addMonth; goToPrevMonth(step?: number): void; goToNextMonth(step?: number): void; private _weeks; readonly weeks: number[]; private _dates; dates(week: number): Date[]; readonly weekdayNames: string[]; readonly monthNames: string[]; private _nearlyYears; readonly nearlyYears: number[]; update(): void; }