import { AfterViewInit, ChangeDetectorRef, ElementRef, OnDestroy } from '@angular/core'; import { CanColor, MixinElementRefBase, ThemePalette } from '@ngx-simple/core/common-behaviors'; import { SimDateAdapter } from '@ngx-simple/core/datetime'; import { SafeAny } from '@ngx-simple/core/types'; import { Subject } from 'rxjs'; import { CalendarUserEvent } from './calendar-body.component'; import { SimCalendarComponent } from './calendar.component'; import { SimDateRangeSelectionStrategy } from './date-range-selection-strategy'; import { DateRange, SimDateSelectionModel } from './date-selection-model'; import { SimDatepickerBase } from './datepicker-base'; declare const _SimDatepickerContentMixinBase: import("../../../dist/libs/core/common-behaviors/constructor").Constructor & typeof MixinElementRefBase; export declare abstract class SimDatepickerContentBase extends _SimDatepickerContentMixinBase implements AfterViewInit, OnDestroy, CanColor { _dateAdapter: SimDateAdapter; protected _changeDetectorRef: ChangeDetectorRef; protected _model: SimDateSelectionModel; protected _rangeSelectionStrategy?: SimDateRangeSelectionStrategy; color: ThemePalette; _animationDone: Subject; _animationState: 'enter' | 'void'; /** 对创建浮层的datePicker的引用 */ datepicker: SimDatepickerBase; /** 比较范围的开始 */ comparisonStart: D | null; /** 比较范围的结束 */ comparisonEnd: D | null; protected _calendar: SimCalendarComponent; private oldData; private _subscriptions; constructor(elementRef: ElementRef, _dateAdapter: SimDateAdapter, _changeDetectorRef: ChangeDetectorRef, _model: SimDateSelectionModel, _rangeSelectionStrategy?: SimDateRangeSelectionStrategy); ngAfterViewInit(): void; ngOnDestroy(): void; _endExitAnimation(): void; _startExitAnimation(): void; /** 选择给定的日期 */ select(date: D): void; selectedClicked(affirm: boolean): void; /** 切换日期和时间选择view */ toggleView(): void; /** * 如果是 single 返回是当天点击时间 * 如果是 range 返回是当前00:00:00 - 23:59:59 */ toggleToday(): void; _handleUserSelection(event: CalendarUserEvent, range?: 'start' | 'end'): void; abstract _getSelected(): D | DateRange | null; } export {};