import * as i0 from '@angular/core'; import { ModelSignal } from '@angular/core'; import { ControlValueAccessor, AbstractControl } from '@angular/forms'; import * as i2 from '@angular/common'; declare class DatePickerDirective implements ControlValueAccessor { private readonly el; private readonly themeService; readonly $type: i0.InputSignal<"date" | "datetime">; private originalType; private readonly typeChanged; readonly $value: ModelSignal; readonly valueChange: i0.OutputEmitterRef; onInput(): void; onFocus(): void; writeValue(obj: Date): void; private _onChange; private _onTouched; registerOnChange(fn: (date: Date | undefined) => void): void; registerOnTouched(fn: () => void): void; setDisabledState?(isDisabled: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class DateValidators { static minDate(minDate: Date): (ctrl: AbstractControl) => { minDate: boolean; }; static maxDate(maxDate: Date): (ctrl: AbstractControl) => { maxDate: boolean; }; } declare class TableauUiDatePickerModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { DatePickerDirective, DateValidators, TableauUiDatePickerModule };