import { ElementRef, EventEmitter, OnInit, Renderer2, TemplateRef } from "@angular/core"; import { AbstractControl, ControlContainer, FormGroup, FormGroupDirective } from "@angular/forms"; import { CommonService } from "../../../utilities/service/common.service"; import { SafeBoolean, StringBoolean } from "../../../utilities/type/type"; import { BzBaseComponent } from "../../base/base.component"; import { RangePicker } from "../date-picker.interface"; import { BzDatePickerService } from "../date-picker.service"; export declare class BzDatePickerComponent extends BzBaseComponent implements OnInit { private _controlContainer; formGroupDirective: FormGroupDirective; private _renderer2; private _commonService; private _datePickerService; timePickerValue: boolean; rangePickerValue: boolean; formControl: AbstractControl | null | undefined; statusValue: string; validationErrorClass: string; validStatusClass: string; _valueAsString: boolean; isTriggerValid: boolean; disabledValue: boolean; labelWidth: string; controlWidth: string; tooltip: string; datePicker: TemplateRef | any; set timePicker(value: boolean | string); dateFormat: string; set rangePicker(value: boolean | string); isPlaceholder: boolean; label: string; controlName: string; min: Date; max: Date; vlFn: Function; customCell: TemplateRef; yearForward: number; yearsBackForward: number; formGroup: FormGroup; errorStatus: Function; validKey: string; set status(value: string); ariaId: string; dateFormatInput: string; set valueAsString(value: StringBoolean); set disableAttr(value: StringBoolean); dateChange: EventEmitter; rangeChange: EventEmitter; constructor(_controlContainer: ControlContainer, formGroupDirective: FormGroupDirective, _renderer2: Renderer2, _commonService: CommonService, _datePickerService: BzDatePickerService); input: ElementRef; ngOnInit(): void; ngAfterViewInit(): void; /** * Emit change date value. * * @author Federico Gambardella * @param {Date} date * @return {void} */ emitDateChange(date: Date): void; /** * Emit range change. * * @author Federico Gambardella * @param {RangePicker} range * @return {void} */ emitRangeChange(range: RangePicker): void; /** * Get formGroup by form control name. * * @author Federico Gambardella * @return {void} */ getFormGroup(): void; /** * Check sumbit. * * @author Federico Gambardella * @return {void} */ protected _checkSumbit(): void; /** * Check validation on event. * * @author Federico Gambardella */ protected _chekValidationOnEvent(): void; /** * Check validation if triggered by event. * * @author Federico Gambardella * @param {boolean} isTriggered * @returns */ checkIfTriggerByEvent(isTriggered: SafeBoolean): boolean; /** * Check validation. * * @author Federico Gambardella */ protected _checkValidation(): void; /** * Set is error state color. * * @author Federico Gambardella * @return {void} */ setIsErrorStateColor(isTriggered?: boolean): void; setDisabledState(isDisabled: boolean): void; /** * Check validation at start. * * @author Federico Gambardella * @return {vodi} */ private _checkValidationAtStart; /** * Set validation class. * * @author Federico Gambardella * @return {void} */ protected _setValidationClass(): void; /** * Set aria id. * * @author Federico Gambardella * @return {void} */ private _setAriaId; /** * Set error status color on validation status change. * * @author Federico Gambardella */ private _setErrColorOnStatusChange; /** * Set required css class. * * @author Federico Gambardella */ protected _setRequiredCssClass(): void; ngOnDestroy(): void; }