import { MatSnackBar } from "@angular/material/snack-bar";
import { MatDialog } from "@angular/material/dialog";
import { NewActionNotificationComponent, NotificationConfig } from "../dialog/new-action-notification/new-action-notification.component";
import { CommonDeleteComponent } from "../dialog/common-delete-dialog/index.component";
export declare enum MessageType {
    Create = 0,
    Read = 1,
    Update = 2,
    Delete = 3
}
export declare class DialogService {
    private snackBar;
    private dialog;
    /**
     * Service constructor
     *
     * @param snackBar: MatSnackBar
     * @param dialog: MatDialog
     */
    translation: any;
    constructor(snackBar: MatSnackBar, dialog: MatDialog);
    showLoadingNotification(config: Omit<NotificationConfig, "message" | "snackBar" | "status" | "type"> & {
        message?: string;
    }): import("@angular/material/snack-bar").MatSnackBarRef<NewActionNotificationComponent>;
    showNotification(message: string, config?: Omit<NotificationConfig, "message" | "snackBar" | "loadingCallback" | "type"> & {
        duration?: number;
        type?: Exclude<NotificationConfig["type"], "Loading">;
    }): import("@angular/material/snack-bar").MatSnackBarRef<NewActionNotificationComponent>;
    deleteElement(): import("@angular/material/dialog").MatDialogRef<CommonDeleteComponent, any>;
    showCommonDilaog(data?: {
        title?: string;
        description?: string | string[];
        saveBtnLabel?: string;
        cancelBtnLabel?: string;
        showErrorIcon?: boolean;
        size?: string;
        hideSaveBtn?: boolean;
        onCloseRequest?: (e: any) => Promise<boolean>;
        showZoomBtn?: boolean;
    }): import("@angular/material/dialog").MatDialogRef<CommonDeleteComponent, any>;
    showUnsavedChanges(data?: {
        title?: string;
        description?: string;
        saveBtnLabel?: string;
        cancelBtnLabel?: string;
        showErrorIcon?: boolean;
        size?: string;
        hideSaveBtn?: boolean;
    }): import("@angular/material/dialog").MatDialogRef<CommonDeleteComponent, any>;
    showSucMsg(res: any): void;
    showUpdateMsg(res: any): void;
    showDelMsg(res: any): void;
    private showMessage;
}
