import { ChangeDetectorRef, ElementRef, OnChanges, OnDestroy, OnInit, Renderer2, SimpleChanges } from "@angular/core"; import { NgControl } from "@angular/forms"; import { Moment } from "moment-timezone"; import { SpsFormControlComponent } from "../forms/sps-form-control.abstract.component"; import { SpsDatepickerCalendarComponent } from "./calendar/sps-datepicker-calendar.component"; export declare function weekOfMonth(mmt: Moment): number; export declare abstract class SpsAbstractDatepicker extends SpsFormControlComponent implements OnChanges, OnInit, OnDestroy { protected _changeDetector: ChangeDetectorRef; protected _dateFormat: string; static readonly props: { minDate: string; maxDate: string; }; private static _instances; private _positioningService; _minDateMoment: Moment; minDate: string; _maxDateMoment: Moment; maxDate: string; ariaLabel: any; isOpen: boolean; inputElement: ElementRef; dropdown: ElementRef; calendar: SpsDatepickerCalendarComponent; weekdayNames: ReadonlyArray; placeholder: string; view: T; leftAligned: boolean; keyboardFocusDay: Moment; /** Text representation of the date value, bound to the input field */ text: string; value: T; readonly formatString: string; constructor(_changeDetector: ChangeDetectorRef, _dateFormat: string, _el: ElementRef, _renderer: Renderer2, _ngControl?: NgControl); static _onDocumentClick(event?: MouseEvent): void; abstract parse(value: string): T; abstract updateText(): void; abstract setView(displayMoment?: Moment): void; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngOnDestroy(): void; onTextChanged(): void; focusCalendar(): void; open(): void; close(): void; onKeyDown(event: KeyboardEvent): void; writeValue(value: T): void; }