import { ChangeDetectorRef, ElementRef, EventEmitter, TemplateRef } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { InputLabelComponent } from '../input-label/input-label.component'; import * as i0 from "@angular/core"; export declare class DateComponent extends InputLabelComponent { private readonly cdr; private readonly host; min: Date; max: Date; set value(v: Date | undefined); get value(): Date | undefined; private _value?; placeholder: string; disabled: boolean; size: DateComponent.Size; showClearButton: boolean; showTodayButton: boolean; headerTemplate?: TemplateRef; activeYearMonth: Date; readonly open$: BehaviorSubject; set open(v: boolean); get open(): boolean; valueChange: EventEmitter; inputText: string; previewValue?: Date; private hasFocus; private readonly datePipe; constructor(cdr: ChangeDetectorRef, host: ElementRef); onDocumentMouseDown(target: EventTarget | null): void; clearValue(): void; selectToday(): void; get isTodaySelectable(): boolean; onInputChange(value: string): void; onInputBlur(event?: FocusEvent): void; onDateSelect(date: Date): void; onInputFocus(): void; toggleCalendar(): void; private formatValue; private parseInput; private setActiveMonth; private commit; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare namespace DateComponent { const Sizes: readonly ["xsmall", "small", "medium", "large", "xlarge"]; type Size = (typeof Sizes)[number]; function parseDate(input: string): Date | undefined; function isValidDate(date: Date, min: Date, max: Date): boolean; }