import { EventEmitter, OnInit } from '@angular/core'; import moment from 'moment'; import * as i0 from "@angular/core"; export type PeriodLabel = 'TODAY' | 'YESTERDAY' | 'LAST_7_DAYS' | 'LAST_30_DAYS' | 'THIS_MONTH' | 'LAST_QUARTER' | 'CUSTOM_PERIOD' | string; export interface Day { timestamp: number; day: string; month: number; weekDay: number; formatted: string; isFuture: boolean; disabled: boolean; } export interface WeekDay { name: string; } export type DateRange = { from?: string; to?: string; label?: PeriodLabel; }; export type DatePickerValue = string | DateRange; export declare const DEFAULT_DATE_FORMAT = "YYYY-MM-DDTHH:mm:ssZ"; export declare const formatFrom: (from: moment.Moment) => string; export declare const formatTo: (from: moment.Moment) => string; export declare class DatePickerCalendarComponent implements OnInit { isRange: boolean; disableFutureDate: boolean; disableTodayAndFuture: boolean; minDate?: Date; maxDate?: Date; date: DatePickerValue; dateChange: EventEmitter; private innerDate; private displayDate; private firstDayOfWeek; private _weekDays; private _days; get days(): Array; get month(): string; get monthNumber(): number; get year(): string; get weekDays(): Array; isDaySelected(day: Day): boolean; isFirstSelectedDay(day: Day): boolean; isLastSelectedDay(day: Day): boolean; ngOnInit(): void; private assignInitialValues; private refreshDisplay; private buildWeekDays; private buildDays; private getDaysBetween; getDayFromMoment(day: moment.Moment): Day; getDayFromString(date: string): Day; getDateFromDay(day: Day): string; incrementMonth(amount: number): void; selectDate(timestamp: number): void; private handleRangeSelect; private emitRange; private handleSingleSelect; isFutureDate(timestamp: number): boolean; isTodayDate(timestamp: number): boolean; private isBeforeMin; private isPastMax; shouldDisableDate(timestamp: number): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }