import { EventEmitter, TemplateRef, OnChanges, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, Validator, ValidationErrors, AbstractControl } from '@angular/forms'; import { VudDatepickerInputI18n } from './datepicker-input-i18n.service'; import { OverlayRef } from '@angular/cdk/overlay'; import { DayTemplateContext } from '../ngb-datepicker/datepicker/datepicker-day-template-context'; import { NgbDatepickerNavigateEvent } from '../ngb-datepicker/datepicker/datepicker'; import * as i0 from "@angular/core"; export declare class VudDatepickerInputComponent implements ControlValueAccessor, Validator, OnChanges { /** @ignore */ private readonly elRef; /** @ignore */ private readonly cdRef; /** @ignore */ private readonly calendar; /** @ignore */ private readonly adapter; /** @ignore */ private readonly parserFormatter; /** @ignore */ readonly i18n: VudDatepickerInputI18n; /** @ignore */ private _onChange?; /** @ignore */ private _onTouched?; /** @ignore */ private _onValidatorChange?; /** @ignore */ private _value; /** @ignore */ private _valueNative; /** @ignore */ private readonly _ariaInvalid; /** @ignore */ private readonly _ariaErrormessage; /** @ignore */ isOpen: boolean; /** @ignore */ inputValue: string; showWeekNumbers: boolean; firstDayOfWeek?: number; dayTemplate?: TemplateRef; aboveFooterTemplate?: TemplateRef; belowFooterTemplate?: TemplateRef; replaceFooterTemplate?: TemplateRef; minDate?: T | null; maxDate?: T | null; placeholder: string; id?: string; disabled: boolean; clearable: boolean; startDate?: T | null; set value(value: T | null); /** @ignore */ get value(): T | null; ariaLabel?: string; ariaLabelledby?: string; ariaDescribedby?: string; set ariaInvalid(value: string | null); get ariaInvalid(): string | null; set ariaErrormessage(value: string | null); get ariaErrormessage(): string | null; dateChanged: EventEmitter; navigate: EventEmitter; dateInput: EventEmitter; touched: EventEmitter; pickerOpened: EventEmitter; pickerClosed: EventEmitter; /** @ignore */ ngOnChanges(changes: SimpleChanges): void; toggle(): void; open(): void; close(): void; /** @ignore */ onManualDateChange(value: string, updateView?: boolean): void; /** @ignore */ onDateSelect(date: T | null): void; /** @ignore */ onNavigate(event: NgbDatepickerNavigateEvent | null): void; /** @ignore */ onTouched(): void; setToday(): void; clearDate(): void; focusInput(): void; /** @ignore */ writeValue(value: T): void; /** @ignore */ registerOnChange(fn: any): void; /** @ignore */ registerOnTouched(fn: any): void; /** @ignore */ setDisabledState(isDisabled: boolean): void; /** @ignore */ validate(control: AbstractControl): ValidationErrors | null; /** @ignore */ registerOnValidatorChange(fn: () => void): void; /** @ignore */ onOpen(overlayRef: OverlayRef): void; /** @ignore */ onClose(): void; /** @ignore */ private updateViewValue; /** @ignore */ private dateBefore; /** @ignore */ private dateAfter; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "vud-datepicker-input", never, { "showWeekNumbers": { "alias": "showWeekNumbers"; "required": false; }; "firstDayOfWeek": { "alias": "firstDayOfWeek"; "required": false; }; "dayTemplate": { "alias": "dayTemplate"; "required": false; }; "aboveFooterTemplate": { "alias": "aboveFooterTemplate"; "required": false; }; "belowFooterTemplate": { "alias": "belowFooterTemplate"; "required": false; }; "replaceFooterTemplate": { "alias": "replaceFooterTemplate"; "required": false; }; "minDate": { "alias": "minDate"; "required": false; }; "maxDate": { "alias": "maxDate"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "id": { "alias": "id"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "clearable": { "alias": "clearable"; "required": false; }; "startDate": { "alias": "startDate"; "required": false; }; "value": { "alias": "value"; "required": false; }; "ariaLabel": { "alias": "aria-label"; "required": false; }; "ariaLabelledby": { "alias": "aria-labelledby"; "required": false; }; "ariaDescribedby": { "alias": "aria-describedby"; "required": false; }; "ariaInvalid": { "alias": "aria-invalid"; "required": false; }; "ariaErrormessage": { "alias": "aria-errormessage"; "required": false; }; }, { "dateChanged": "dateChanged"; "navigate": "navigate"; "dateInput": "dateInput"; "touched": "touched"; "pickerOpened": "pickerOpened"; "pickerClosed": "pickerClosed"; }, never, never, true, never>; static ngAcceptInputType_showWeekNumbers: unknown; static ngAcceptInputType_firstDayOfWeek: unknown; static ngAcceptInputType_disabled: unknown; static ngAcceptInputType_clearable: unknown; }