import { EventEmitter, ChangeDetectorRef, SimpleChanges, OnInit, OnChanges } from '@angular/core'; import { ControlValueAccessor } from '@angular/forms'; export interface Month { date: string; label: string; available?: boolean; selected?: boolean; preselected?: boolean; color?: string; } export declare class MonthPickerComponent implements ControlValueAccessor, OnInit, OnChanges { private readonly ref; readonly now: Date; months: string[]; yearMeta: any; currentMeta: any[]; availableColors: boolean[]; expanded: boolean; expandedChange: EventEmitter; currentYear: number; currentYearChange: EventEmitter; prevYearBtnTap: EventEmitter; nextYearBtnTap: EventEmitter; select: EventEmitter; deselect: EventEmitter; tabindex: number; monthsPerRow: number; colors: string[]; locales: string | string[]; dateOptions: Intl.DateTimeFormatOptions; expandable: boolean; prevYearAvailable: boolean; nextYearAvailable: boolean; useAvailableMonths: boolean; maxSelectableMonths: number; minSelectableMonths: number; minYear: number; maxYear: number; change: EventEmitter; minValue: Date; min: Date; maxValue: Date; max: Date; setAvailableMonths(): void; onModelChange(value: any): void; writeValue(value: Date): void; private onChange; private onTouched; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; constructor(ref: ChangeDetectorRef); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; setYearMeta(year: number): void; createYearMeta(year: number): any[]; isSelected(idx: any): any; selectMonth(year: number, month: number): void; preselectMonth(year: number, month: number, color: string): void; dePreselectMonth(year: number, month: number): void; isMonthAvailable(year: number, month: number): boolean; isDateInBounds(year: number, month: number): boolean; isMonthInBounds(month: number): boolean; isYearInBounds(year: number): boolean; isMonthPreselected(year: number, month: number): boolean; getYearMeta(year: number): any[]; iterateMonthMetas(cb: any): void; getSelectedDates(): string[]; setMonthBackgroundColor(year: number, month: number): void; getMonthBackgroundColor(): string | undefined; deselectMonth(year: number, month: number): void; isMonthSelected(year: number, month: number): boolean; clearMonthBackgroundColor(year: number, month: number): void; deselectAllMonths(): void; addAvailableMonthRange(min?: Date, max?: Date): void; addAvailableMonth(year: number, month: number): void; removeAvailableMonth(year: number, month: number): void; removeAllAvailableMonths(): void; onPrevYearTap(): void; onNextYearTap(): void; onCloseBtnTap(): void; notifySelect(date: string): void; notifyDeselect(date: string): void; isCurrentMonth(year: number, month?: number): boolean; getMonth(year: number, month: number): any; }