import { EventEmitter, OnInit, ElementRef, SimpleChanges, OnChanges, AfterViewInit } from '@angular/core'; import { ConfigType, DateObj, DaysMapping, MonthMapping } from './interface/interface'; import { NepaliDatepickerAngularPrivateService } from './services/nepali-datepicker-angular-private.service'; import { DatePipe } from '@angular/common'; import { NepaliDatepickerService } from '../public-api'; import * as i0 from "@angular/core"; declare type DateFormatType = 'yyyy/mm/dd' | 'dd/mm/yyyy' | 'yyyy-mm-dd' | 'dd-mm-yyyy'; declare type Language = 'en' | 'ne'; declare type MonthDisplayType = 'default' | 'short'; declare type DateIn = 'AD' | 'BS'; export declare class NepaliDatepickerComponent implements OnInit, OnChanges, AfterViewInit { _nepaliDate: NepaliDatepickerAngularPrivateService; private _dateService; private eRef; private _datePipe; nepaliDatePicker: ElementRef; primaryColor: string; placeholder: string; language: Language; dateIn: DateIn; isError: boolean; darkTheme: boolean; date: string; appendTime: boolean; maxDate: Date; minDate: Date; dateFormat: DateFormatType; monthDisplayType: MonthDisplayType; hasMultipleCalendarView: boolean; calendarView: string; clearable: boolean; dateInAD: EventEmitter; dateInBS: EventEmitter; nepaliDateToday: DateObj; englishDateToday: DateObj; currentNepaliDate: DateObj; englishCurrentDate: DateObj; nepaliMaxDate: DateObj; nepaliMinDate: DateObj; englishMaxDate: DateObj; englishMinDate: DateObj; selectedDate: DateObj | null; englishSelectedDate: DateObj | null; formattedDate: string; formattedDateEnglish: string; years: number[]; currentMonthData: any; daysMapping: DaysMapping; monthsMapping: MonthMapping; isOpen: boolean; calendarType: { label: string; value: string; }[]; dayDisplayType: 'default' | 'short'; selectedMonthIndex: number; selectedYear: number; private alwaysVisible; private selectedTimeWithTimezone; private dateSeparatedCharacters; private currentDate; private rootPrimaryColor; private dateFormatter; initialized: boolean; clickout(event: any): void; constructor(_nepaliDate: NepaliDatepickerAngularPrivateService, _dateService: NepaliDatepickerService, eRef: ElementRef, _datePipe: DatePipe, config: ConfigType); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; clearSelectedDate(): void; private setDatepickerColor; private setMaxDate; private setMinDate; private setInputDate; private setCurrentNepaliDate; private setNepaliMaxDate; setNepaliMinDate(): void; private setEnglishMinDate; private setEnglishMaxDate; private populateYears; selectYear(e: any): void; selectMonth(e: any): void; private resetCurrentMonthData; private formatValue; private changeStructure; private setCurrentDate; private setCurrentMonthData; private fillNepaliCalendar; private fillEnglishCalendar; private setMonthDataBefore; private setMonthDataAfter; private createEmptySpaces; selectDate(day: number): void; prevMonth(): void; nextMonth(): void; toggleOpen(): void; open(): void; close(): void; private emitDateInAD; private emitDateInBS; private setDateWithTime; selectCalendarView(data: any, isSelect?: any): void; private setEnglishCurrentDate; private setNepaliCurrentDate; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};