import { ElementRef, Renderer2, EventEmitter, OnChanges, SimpleChanges } from "@angular/core"; import { AbstractControl, ValidationErrors } from "@angular/forms"; import { ICustomValueAccessorHost, CustomValueAccessor, ICustomValidatorHost, CustomValidator, PositioningPlacement, SuiComponentFactory } from "../../../misc/util/index"; import { IDatepickerLocaleValues, RecursivePartial, SuiLocalizationService } from "../../../behaviors/localization/index"; import { SuiPopupComponentController, PopupAfterOpen } from "../../popup/index"; import { SuiDatepicker, DatepickerMode } from "../components/datepicker"; import { CalendarConfig } from "../classes/calendar-config"; export declare class SuiDatepickerDirective extends SuiPopupComponentController implements ICustomValueAccessorHost, ICustomValidatorHost, OnChanges, PopupAfterOpen { renderer: Renderer2; localizationService: SuiLocalizationService; private _selectedDate?; selectedDate: Date | undefined; private _mode; config: CalendarConfig; mode: DatepickerMode; initialDate?: Date; maxDate?: Date; minDate?: Date; firstDayOfWeek?: number; private _localeValues; localeOverrides: RecursivePartial; readonly localeValues: IDatepickerLocaleValues; placement: PositioningPlacement; transition: string; transitionDuration: number; onSelectedDateChange: EventEmitter; onValidatorChange: EventEmitter; onViewValueChange: EventEmitter; constructor(renderer: Renderer2, element: ElementRef, componentFactory: SuiComponentFactory, localizationService: SuiLocalizationService); popupOnOpen(): void; ngOnChanges({maxDate, minDate, mode}: SimpleChanges): void; private onLocaleUpdate(); validate(c: AbstractControl): ValidationErrors | null; writeValue(value: Date | undefined): void; onKeyDown(e: KeyboardEvent): void; } export declare class SuiDatepickerDirectiveValueAccessor extends CustomValueAccessor { host: SuiDatepickerDirective; constructor(host: SuiDatepickerDirective); } export declare class SuiDatepickerDirectiveValidator extends CustomValidator { host: SuiDatepickerDirective; constructor(host: SuiDatepickerDirective); }