import { MatSnackBarRef } from '@angular/material/snack-bar';
import * as i0 from "@angular/core";
/**
 * Interface for a simple snack bar component that has a message and a single action.
 */
export interface ConfirmActionSnackBar {
    data: {
        message: string;
        action: string;
    };
    snackBarRef: MatSnackBarRef<ConfirmActionSnackBar>;
    action: () => void;
    hasAction: boolean;
}
export declare class NgmConfirmSnackBar implements ConfirmActionSnackBar {
    snackBarRef: MatSnackBarRef<ConfirmActionSnackBar>;
    /** Data that was injected into the snack bar. */
    data: {
        message: string;
        action: string;
    };
    constructor(snackBarRef: MatSnackBarRef<ConfirmActionSnackBar>, data: any);
    dismiss(): void;
    /** Performs the action on the snack bar. */
    action(): void;
    /** If the action button should be shown. */
    get hasAction(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgmConfirmSnackBar, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NgmConfirmSnackBar, "ngm-confirm-snackbar", never, {}, {}, never, never, false, never>;
}
