import { EventEmitter } from '../../../stencil-public-runtime';
import { CalendarEntry } from '../../../utils/calendar-entry';
export declare class LabDsDatePicker {
  isCalendarVisible: boolean;
  isYearVisible: boolean;
  isMonthVisible: boolean;
  value: string;
  titleInput: string;
  disabled: boolean;
  helperText: string;
  state: 'error' | 'default';
  size: 'small' | 'medium';
  changeDatePicker: EventEmitter<string>;
  handleConfirmDatePicker: EventEmitter;
  dayNames: string[];
  monthNames: string[];
  monthChecked: string;
  yearChecked: number;
  showFillDays: boolean;
  date: CalendarEntry;
  daysInMonth: number[];
  selectedDate: CalendarEntry;
  eventDates: any[];
  dayChanged: EventEmitter<string>;
  monthChanged: EventEmitter<CalendarEntry>;
  yearChanged: EventEmitter<CalendarEntry>;
  private fillStartCount;
  private fillEndCount;
  readonly today: CalendarEntry;
  constructor();
  watchDate(date: CalendarEntry): void;
  componentWillLoad(): void;
  setCalendarDetails(): void;
  getValidDate(): CalendarEntry;
  dayChangedHandler(calendarEntry: CalendarEntry): void;
  daySelectedHandler: (day: any) => void;
  monthChangedHandler(calendarEntry: CalendarEntry): void;
  switchToPreviousMonth: () => void;
  switchToNextMonth: () => void;
  yearChangedHandler(calendarEntry: CalendarEntry): void;
  switchToPreviousYear: () => void;
  switchToNextYear: () => void;
  getDigitClassNames: (day: number, month: number, year: number, index: number) => string;
  isToday(day: number, month: number, year: number, index: number): boolean;
  isSelectedDay(day: number, index: number): boolean;
  handleSelect(): void;
  handleConfirm(): void;
  handleCancel(): void;
  el: HTMLElement;
  checkForClickOutside(ev: any): void;
  render(): any;
}
