import { DatePipe } from '@angular/common'; import { EventEmitter } from '@angular/core'; import { Router } from '@angular/router'; import { BsDatepickerConfig, BsDatepickerDirective } from 'ngx-bootstrap/datepicker'; import { NgxMaterialTimepickerComponent } from 'ngx-material-timepicker'; import { ElementTrackerService } from '../../services/element-tracker.service'; import { ValidationService } from '../../services/validation.service'; import { HiddenFieldService } from '../../services/hidden-field.service'; import * as i0 from "@angular/core"; export declare class DateTimeFieldsComponent { private datePipe; private router; private validationService; private tracker; private hiddenFieldService; bsConfig: Partial; rangeBsConfig: Partial; question: any; inLine: boolean; inCard: boolean; submissionIndex: number; answerChange: EventEmitter<{ answer: any; maxPossibleScore?: number | undefined; }>; required: boolean; hint: string; count: number; minTime: string; maxTime: string; dateType: string; format: string; Dateformat: string; timeFormat: string; minDateOption: string; minDate: Date | undefined; maxDateOption: string; maxDate: Date | undefined; todayDate: Date; selectedDate: Date | null; selectedTime: string; selectedDateRange: string; selectedDateAndTime: Date | null; validationFailed: boolean; timeValidationFailed: boolean; validationMessage: string; maxTimeOption: string; minTimeOption: string; disableEdit: boolean; private elementId; private timePickerOpened; private subscriptions; private timePickersOpened; datepicker: BsDatepickerDirective; dateRangePicker: BsDatepickerDirective; dateAndTimePicker: BsDatepickerDirective; fullTime3: NgxMaterialTimepickerComponent; fullTime4: NgxMaterialTimepickerComponent; constructor(datePipe: DatePipe, router: Router, validationService: ValidationService, tracker: ElementTrackerService, hiddenFieldService: HiddenFieldService); ngOnInit(): void; private setRangeConfig; valueAssigned(): void; setDateTimeFormat(): void; getMinDate(): Date | undefined; getMaxDate(): Date | undefined; getMinTime(): string; getMaxTime(): string; openDatePicker(): void; openDateRangePicker(): void; openDateAndTimePicker(): void; closeDatepicker(): void; validateField(): void; formatDate(date: string | Date, type?: string): string; extractMonthYear(dateInput: string | Date | null | undefined): { month: number; year: number; } | null; validateDateOnly(): void; validateTimeOnly(): void; validateDateRange(): void; validateDateAndTime(): void; convertToISODate(dateInput: [number, number, number] | string | null | undefined): Date | null; ngAfterViewInit(): void; ngAfterViewChecked(): void; ngOnDestroy(): void; /** * Initialize and track time pickers */ private initializeTimePickers; private trackTimePicker; private closeTimepickers; handleValidation(isValid: boolean, message?: string): void; private buildElementId; get isInvalid(): boolean; get errorMessage(): string | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }