import { MatSnackBar, MatSnackBarConfig, MatSnackBarRef, TextOnlySnackBar } from '@angular/material/snack-bar';
import { ZUINotifyComponent } from '../notify';
import { ZUINotify } from '../types';
import { ZUIToastDataService } from './data.service';
export declare class ZUIToastService {
    #private;
    private snackBar;
    private zuiToastDataService;
    constructor(snackBar: MatSnackBar, zuiToastDataService: ZUIToastDataService);
    get config(): MatSnackBarConfig<any>;
    get notifyItems(): ZUINotify[];
    open: <T>(message: string, action?: string, config?: MatSnackBarConfig<T>) => MatSnackBarRef<TextOnlySnackBar>;
    notify: (notifyItems: ZUINotify[] | ZUINotify, config?: MatSnackBarConfig<any>) => MatSnackBarRef<ZUINotifyComponent>;
    notifySuccess: (notifyItems: ZUINotify[] | ZUINotify, config?: MatSnackBarConfig<any>) => MatSnackBarRef<ZUINotifyComponent>;
    notifyError: (notifyItems: ZUINotify[] | ZUINotify, config?: MatSnackBarConfig<any>) => MatSnackBarRef<ZUINotifyComponent>;
    notifyWarning: (notifyItems: ZUINotify[] | ZUINotify, config?: MatSnackBarConfig<any>) => MatSnackBarRef<ZUINotifyComponent>;
    notifyInfo: (notifyItems: ZUINotify[] | ZUINotify, config?: MatSnackBarConfig<any>) => MatSnackBarRef<ZUINotifyComponent>;
    notifyPrimary: (notifyItems: ZUINotify[] | ZUINotify, config?: MatSnackBarConfig<any>) => MatSnackBarRef<ZUINotifyComponent>;
}
