import { EventEmitter, ElementRef } from '@angular/core'; import { ControlValueAccessor, Validator, AbstractControl, ValidationErrors } from '@angular/forms'; import { NgbDateStruct, NgbCalendar, NgbDatepickerI18n } from '@ng-bootstrap/ng-bootstrap'; import { McbDateDescriptor } from '../../common/localization/types'; import { McbDate } from '../../common/localization/date/date'; export declare class NgbDatepickerI18nPersian extends NgbDatepickerI18n { getWeekdayShortName(weekday: number): string; getMonthShortName(month: number): string; getMonthFullName(month: number): string; getDayAriaLabel(date: NgbDateStruct): string; } export declare class McbDatePickerComponent implements ControlValueAccessor, Validator { private el; private ngbCalendar; mode: string; disabled: boolean; open: boolean; min: McbDate; max: McbDate; set value(v: McbDate); get value(): McbDate; valueChange: EventEmitter; _datePickerValue: any; _text: string; private _inputRef; private _date; private _isValueSet; private _onChangeCallback; private _onTouchedCallback; constructor(el: ElementRef, ngbCalendar: NgbCalendar); toggle(): void; _onToggleBtnClick(event: MouseEvent): void; _onInput(e: any): void; _onDateSelect(date: NgbDateStruct): void; _onBlur(e: any): void; _onTodayClick(): void; _onInputFocus(): void; _updateText(): void; _min(): McbDateDescriptor; _max(): McbDateDescriptor; documentClick(event: MouseEvent): void; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState?(isDisabled: boolean): void; validate(c: AbstractControl): ValidationErrors; registerOnValidatorChange?(fn: () => void): void; private fireChangeEvents; }