import { IControl } from "../UiControl"; import { WindowLike } from "./UiWindow"; import { TimePoint } from "../../TimePoint"; import { CultureId, CultureInfoDateTime } from "../../Culture"; export declare enum CalendarRangeLevel { Month = 0, Year = 1, Decade = 2, Century = 3, Millenary = 4 } export interface ICalendar extends IControl { new (window: WindowLike): ICalendar; SetRange(tpFrom: TimePoint, tpTo: TimePoint): Calendar; GetRange(): TimePoint[]; SetRangeLevel(n: CalendarRangeLevel): Calendar; GetRangeLevel(): CalendarRangeLevel; SetDate(n: TimePoint): Calendar; GetDate(): TimePoint; SetDateMark(c: TimePoint): Calendar; GetDateMark(): TimePoint; SetCultureId(n: CultureId): Calendar; GetCultureId(): CultureId; SetFormat(n: CultureInfoDateTime): Calendar; GetFormat(): CultureInfoDateTime; OnChange(fn: (sender: Calendar) => void): Calendar; } declare const Calendar_base: ICalendar; export declare class Calendar extends Calendar_base { GetDate(): TimePoint; GetDateMark(): TimePoint; } export {};