import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { AbstractControl, ControlValueAccessor, ValidationErrors, Validator, ValidatorFn } from '@angular/forms'; import { FsPickerBaseComponent } from './picker-base-component'; import * as i0 from "@angular/core"; export declare abstract class FsDatePickerBaseComponent extends FsPickerBaseComponent implements Validator, ControlValueAccessor, OnDestroy, OnInit { ngModelOptions: { name?: string; standalone?: boolean; updateOn?: 'change' | 'blur' | 'submit'; }; set timezone(value: string); get timezone(): string; change$: EventEmitter; selected$: EventEmitter; closed$: EventEmitter; blured$: EventEmitter; opened: boolean; protected _timezone: string; protected _originValue: Date | null; protected _value: any; protected _onChange: (value: any) => void; protected _onTouch: () => void; protected _validator: ValidatorFn | null; private _validatorOnChange; private _lastValueValid; registerOnChange(fn: (value: any) => any): void; registerOnTouched(fn: () => any): void; registerOnValidatorChange(fn: () => void): void; ngOnInit(): void; get value(): any; writeValue(obj: any): void; get dateDialogRef(): import("../../libs/dialog/classes/dialog-ref").FsDatePickerDialogRef; cleared(event: any): void; ngOnDestroy(): void; setDisabledState(isDisabled: boolean): void; validate(c: AbstractControl): ValidationErrors | null; open(): void; clearInput(): void; triggerClick(): void; _inputBlur(value: string): void; inputChange(value: string): void; updateValue(date: any): void; /** The form control validator for whether the input parses. */ protected _parseValidator: ValidatorFn; protected validateDate(date: Date | undefined): void; abstract updateInput(value: Date): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵdir: i0.ɵɵDirectiveDeclaration, never, never, { "ngModelOptions": { "alias": "ngModelOptions"; "required": false; }; "timezone": { "alias": "timezone"; "required": false; }; }, { "change$": "change"; "selected$": "selected"; "closed$": "closed"; "blured$": "blured"; }, never, never, false, never>; }