import { EventEmitter } from '@angular/core'; import { DatePickerValue, DateRange, PeriodLabel } from "./date-picker-calendar/date-picker-calendar.component"; import { ControlValueAccessor } from "@angular/forms"; import * as i0 from "@angular/core"; export interface Period { label: PeriodLabel; getRange: () => DateRange; isCustomRange?: boolean; } export declare const DEFAULT_PERIODS: Array; export declare class DatePickerComponent implements ControlValueAccessor { private _periods; set periods(newPeriods: Array); get periods(): Array; date: DatePickerValue; isRange: boolean; disableFutureDate: boolean; disableTodayAndFuture: boolean; periodsFilter: PeriodLabel[]; applyClickValidatorFn?: (date: DatePickerValue) => boolean; minDate?: Date; maxDate?: Date; dateChange: EventEmitter; close: EventEmitter; selectedPeriod?: Period; isCustomRange: boolean; get filteredPeriods(): Period[]; get from(): string | undefined; get to(): string | undefined; get dateDisplay(): string; selectPeriod(period: Period): void; handleDateChange(value: DatePickerValue): void; protected handleApplyClick(): void; emitValue(): void; handleCancelClick(): void; getPeriodOrDefault(periodName: PeriodLabel, defaultPeriodName?: PeriodLabel): Period | undefined; checkPeriodShouldBeSelectedByValue(): void; writeValue(value: DatePickerValue): void; registerOnChange(fn: (value: DatePickerValue) => void): void; onChange: (value: DatePickerValue) => void; registerOnTouched(fn: any): void; onTouch: () => void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }