import { AfterViewInit } from "@angular/core";
import { MatSnackBar } from "@angular/material/snack-bar";
export declare type LoadingProgress = {
    done: boolean;
    percent?: number;
};
export interface NotificationConfig {
    message: string;
    snackBar: MatSnackBar;
    loadingCallback: (callback: (progress: LoadingProgress) => void) => void;
    status?: "Success" | "Warning" | "Error";
    type?: "Text" | "Detail" | "Loading" | "Progress";
    title?: string;
}
export declare class NewActionNotificationComponent implements AfterViewInit {
    data: NotificationConfig;
    collapsed: boolean;
    constructor(data: NotificationConfig);
    ngAfterViewInit(): void;
    closeNotification(): void;
    expandNotification(): void;
    readonly config: {
        message: string;
        snackBar: MatSnackBar;
        loadingCallback: (callback: (progress: LoadingProgress) => void) => void;
        status: string;
        type: string;
        title?: string;
    };
}
