import { DateTime } from './date-time.class'; import { Observable, Subject } from 'rxjs'; import { LCDatePickerControl } from './lc-date-picker-control'; import * as i0 from "@angular/core"; export interface ICalendarItem { value: number; text?: string; active?: boolean; disabled?: boolean; current?: boolean; } declare const ITimeUnits: readonly ["year", "years", "y", "month", "months", "M", "week", "weeks", "w", "day", "days", "d", "hour", "hours", "h", "minute", "minutes", "m", "second", "seconds", "s", "millisecond", "milliseconds", "ms"]; export type ITimeUnit = typeof ITimeUnits[number]; export declare enum Panel { Time = 0, Day = 1, Month = 2, Year = 3 } export declare abstract class BaseDatePicker { protected calendarData: ICalendarItem[][]; protected control: LCDatePickerControl; protected calendarChanges: Subject; abstract getCalendarData(): ICalendarItem[][]; abstract setCalendarData(calendarData: ICalendarItem[][]): void; abstract formatCalendarData(dateTime: DateTime): ICalendarItem[][]; abstract setSelectedDate(date: DateTime): void; getCalendarChanges(): Observable; setControl(control: LCDatePickerControl): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export {};