import { ElementRef, OnDestroy } from "@angular/core"; import { ValidatorFn } from "@angular/forms"; import { DateAdapter } from "./dateadapter/date-adapter"; import { UsaDateFormats } from "./dateadapter/date-formats"; import { DateSelectionModelChange } from "./date-selection-model"; import { UsaDatePickerPanel, UsaDatePickerControl } from "./date-picker-base"; import { DateFilterFn, UsaDatePickerInputBase } from "./date-picker-input-base"; import * as i0 from "@angular/core"; /** @docs-private */ export declare const USA_DATEPICKER_VALUE_ACCESSOR: any; /** @docs-private */ export declare const USA_DATEPICKER_VALIDATORS: any; export declare class UsaDatePickerInput extends UsaDatePickerInputBase implements UsaDatePickerControl, OnDestroy { private _closedSubscription; /** The datePicker that this input is associated with. */ set usaDatePicker(datePicker: UsaDatePickerPanel, D | null, D>); _datePicker: UsaDatePickerPanel, D | null, D>; /** The minimum valid date. */ get min(): D | null; set min(value: D | null); private _min; /** The maximum valid date. */ get max(): D | null; set max(value: D | null); private _max; /** Function that can be used to filter out dates within the datePicker. */ get dateFilter(): DateFilterFn; set dateFilter(value: DateFilterFn); private _dateFilter; /** The combined form control validator for this input. */ protected _validator: ValidatorFn | null; constructor(elementRef: ElementRef, dateAdapter: DateAdapter, dateFormats: UsaDateFormats); /** * Gets the element that the datePicker popup should be connected to. * @return The element to connect the popup to. */ getConnectedOverlayOrigin(): ElementRef; /** Gets the ID of an element that should be used a description for the calendar overlay. */ getOverlayLabelId(): string | null; /** Gets the value at which the calendar should start. */ getStartValue(): D | null; ngOnDestroy(): void; /** Opens the associated datePicker. */ protected _openPopup(): void; protected _getValueFromModel(modelValue: D | null): D | null; protected _assignValueToModel(value: D | null): void; /** Gets the input's minimum date. */ _getMinDate(): D; /** Gets the input's maximum date. */ _getMaxDate(): D; /** Gets the input's date filtering function. */ protected _getDateFilter(): DateFilterFn; protected _shouldHandleChangeEvent(event: DateSelectionModelChange): boolean; static ɵfac: i0.ɵɵFactoryDeclaration, [null, { optional: true; }, { optional: true; }]>; static ɵdir: i0.ɵɵDirectiveDeclaration, "input[usaDatePicker]", ["usaDatePickerInput"], { "usaDatePicker": { "alias": "usaDatePicker"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "dateFilter": { "alias": "usaDatePickerFilter"; "required": false; }; }, {}, never, never, false, never>; }