import { ElementRef, EventEmitter, OnChanges, SimpleChanges } from "@angular/core"; import * as momentImport from "moment-timezone"; import { Moment } from "moment-timezone"; import { CalendarArray, DateSelectionEvent, MomentRange, SelectMode, SimpleDate } from "@spscommerce/ds-shared"; export declare function newWeekArray(): SimpleDate[]; export declare class SpsDatepickerCalendarComponent implements OnChanges { private elementRef; readonly _spsDatepickerCalendarClass = true; minDateMoment: Moment; maxDateMoment: Moment; keyboardFocusDay: Moment; view: Moment | MomentRange; viewChange: EventEmitter; value: Moment | MomentRange; dateSelected: EventEmitter>; selectMode: SelectMode; weekdayNames: ReadonlyArray; months: CalendarArray[]; mouseoverRange: MomentRange; isRange(x: Moment | MomentRange): x is MomentRange; readonly viewStart: momentImport.Moment; readonly viewEnd: momentImport.Moment; constructor(elementRef: ElementRef); ngOnChanges(changes: SimpleChanges): void; focus(): void; dateIsDisabled(date: SimpleDate | Moment): boolean; dateIsFocused(date: SimpleDate | Moment): boolean; dateIsSelected(date: SimpleDate | Moment): boolean; dateIsSelectionStart(date: SimpleDate | Moment): boolean; dateIsSelectionMiddle(date: SimpleDate | Moment): boolean; dateIsSelectionEnd(date: SimpleDate | Moment): boolean; dateIsWithinPendingSelection(date: SimpleDate | Moment): boolean; setMouseoverRange(pendingSelectionEndDate: Moment): void; clearMouseoverRange(event?: MouseEvent): void; selectDate(date: SimpleDate | Moment): void; onCalendarClick(event: MouseEvent): void; onCalendarMouseover(event: MouseEvent): void; generateMonth(date: Moment): CalendarArray; generateMonths(): void; viewPreviousMonth(): void; viewNextMonth(): void; onKeyDown(event: KeyboardEvent): void; }