import { OnInit } from '@angular/core';
import { FormGroup, NgForm, ValidatorFn } from '@angular/forms';
import { MatDialogRef } from '@angular/material/dialog';
import { ISchedule } from 'tui-calendar';
import { CalendarEditorOptions } from '../calendar-editor-options';
import * as i0 from "@angular/core";
export declare class NgxMatTuiCalendarEditorDialogComponent implements OnInit {
    data: CalendarEditorOptions;
    dialogRef: MatDialogRef<NgxMatTuiCalendarEditorDialogComponent>;
    private id;
    titleStr: string;
    locationStr: string;
    closed: boolean;
    eventForm: FormGroup;
    date: Date;
    startDate: Date;
    endDate: Date;
    startTime: Date;
    endTime: Date;
    isAllDay: boolean;
    color: string;
    themeClass: string;
    constructor(data: CalendarEditorOptions, dialogRef: MatDialogRef<NgxMatTuiCalendarEditorDialogComponent>);
    getDateValidator(): ValidatorFn;
    ngOnInit(): void;
    onSave(form: NgForm): void;
    onCancel(): void;
    onDelete(): void;
    closeMe(schedule: ISchedule, performDelete?: boolean): void;
    log(str: any): void;
    onUseAllDay(): void;
    onUseTimeSlot(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxMatTuiCalendarEditorDialogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgxMatTuiCalendarEditorDialogComponent, "ngx-mat-tui-calendar-editor-dialog", never, {}, {}, never, never>;
}
