import { OnDestroy } from '@angular/core'; import { FormControl } from '@angular/forms'; import { MatDialogRef } from '@angular/material/dialog'; import * as i0 from "@angular/core"; interface DialogData { label?: string; min?: Date | number | null; max?: Date | number | null; date?: Date | number | null; timeFormat?: '12' | '24'; } interface InputConfig { minHour: number; maxHour: number; minMinute: number; maxMinute: number; timeFormat: '12' | '24'; } export declare class AngularDateTimePickerDialogComponent implements OnDestroy { dialogRef: MatDialogRef; dialogData: DialogData; selectedCtrl: FormControl; selected: Date; minDate: Date | null; maxDate: Date | null; hoursCtrl: FormControl; minCtrl: FormControl; amPmCtrl: FormControl; disabledSubmit: boolean; data: DialogData; private _onDestroy; private _cachedTotalMinutes; private _lastCalculatedTime; inputConfig: InputConfig; btnConfig: { addHourDisable: boolean; minusHourDisable: boolean; addMinuteDisable: boolean; minusMinuteDisable: boolean; }; constructor(dialogRef: MatDialogRef, dialogData: DialogData); get is12HourFormat(): boolean; private convertToDate; ngOnInit(): void; ngOnDestroy(): void; updateFormDate(value: Date): void; updateTimeConstraints(): void; validateCurrentTime(): void; updateSelectedTime(): void; updateSubmitValidation(): void; private getCurrentTotalMinutes; addHour(): void; minusHour(): void; addMinute(): void; minusMinute(): void; setTime(): void; updateDateTime(selected?: Date | null): void; setBtnEnableDisable(): void; toggleAmPm(): void; isSameDate(d1: Date, d2: Date): boolean; dateStr(d: Date): string; private to24h; onDateDoubleClick(event: MouseEvent): void; onSubmit(): void; onClose(date: Date | null): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};