import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges } from "@angular/core"; import { MatCalendarView } from "@angular/material/datepicker"; import { MatDateFormats } from "@angular/material/core"; import { SimpleChanges } from "angular-extensions/core"; import { ControlBase, ActionableControl } from "angular-extensions/controls/base-control"; import { AppMatDatepicker, Field } from "angular-extensions/models"; import * as i0 from "@angular/core"; export declare class DateControlComponent extends ControlBase implements ActionableControl, OnChanges { private elementRef; private changeDetectorRef; private dateFormats; targetView: "year" | "month" | "day"; startView: MatCalendarView; format: string; clearable: boolean; actionButtonVisible: boolean; actionButtonIcon?: string; actionButtonTooltip?: string; actionButton: EventEmitter>; datePicker: AppMatDatepicker; private get datepickerContent(); constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, dateFormats: MatDateFormats); ngOnChanges(changes: SimpleChanges>): void; onFieldClick(event: MouseEvent): void; dateSelected(date: Date): void; viewChanged(view: MatCalendarView): void; onToggle(event: MouseEvent): void; datePickerOpened(): void; private tryPatchPeriodButton; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "date-control", never, { "targetView": "targetView"; "startView": "startView"; "format": "format"; "clearable": "clearable"; "actionButtonVisible": "actionButtonVisible"; "actionButtonIcon": "actionButtonIcon"; "actionButtonTooltip": "actionButtonTooltip"; }, { "actionButton": "actionButton"; }, never, never, false>; }