import { Dialog, Popup } from '@syncfusion/ej2-popups';
import { Schedule } from '../base/schedule';
import { CellClickEventArgs, EventClickArgs } from '../base/interface';
/**
 * Quick Popups interactions
 */
export declare class QuickPopups {
    private l10n;
    private parent;
    private isMultipleEventSelect;
    quickDialog: Dialog;
    quickPopup: Popup;
    morePopup: Popup;
    private fieldValidator;
    private isCrudAction;
    lastEvent: Record<string, any>;
    private dialogEvent;
    constructor(parent: Schedule);
    private render;
    private renderQuickPopup;
    private renderMorePopup;
    private renderQuickDialog;
    private renderButton;
    private quickDialogClass;
    private applyFormValidation;
    openRecurrenceAlert(): void;
    openRecurrenceValidationAlert(type: string): void;
    openDeleteAlert(): void;
    openValidationError(type: string, eventData?: Record<string, any> | Record<string, any>[]): void;
    private showQuickDialog;
    private createMoreEventList;
    tapHoldEventPopup(e: Event): void;
    private isCellBlocked;
    private cellClick;
    private isSameEventClick;
    private isQuickTemplate;
    private eventClick;
    private getPopupHeader;
    private getPopupContent;
    private getPopupFooter;
    getResourceText(args: CellClickEventArgs | EventClickArgs, type: string): string;
    private getFormattedString;
    moreEventClick(data: EventClickArgs, endDate: Date, groupIndex?: string): void;
    private saveClick;
    private detailsClick;
    private editClick;
    deleteClick(event: Event): void;
    private updateMoreEventContent;
    private closeClick;
    private dialogButtonClick;
    private updateTapHoldEventPopup;
    private getTimezone;
    private getRecurrenceSummary;
    private getDateFormat;
    private getDataFromTarget;
    private beforeQuickDialogClose;
    private beforeQuickPopupOpen;
    private applyEventColor;
    private quickPopupOpen;
    private quickPopupClose;
    private morePopupOpen;
    private morePopupClose;
    private popupClose;
    quickPopupHide(hideAnimation?: boolean): void;
    private navigationClick;
    private documentClick;
    onClosePopup(event?: Event): void;
    private addEventListener;
    private removeEventListener;
    private destroyPopupButtons;
    refreshQuickDialog(): void;
    refreshQuickPopup(): void;
    refreshMorePopup(): void;
    private destroyQuickDialog;
    private destroyQuickPopup;
    private destroyMorePopup;
    destroy(): void;
}
