import * as i0 from "@angular/core";
export declare enum ToastTypes {
    SUCCESS = "toast-success",
    ERROR = "toast-error",
    INFO = "toast-info",
    WARNING = "toast-warning"
}
export type Toast = {
    id: string;
    type: ToastTypes;
    message: string;
    title: string;
    duration: number;
    animate: 'enter' | 'leave';
};
export declare class ToastService {
    private toastsSignal;
    private expandedSignal;
    readonly toasts: import("@angular/core").Signal<Toast[]>;
    readonly expanded: import("@angular/core").Signal<boolean>;
    readonly isEmpty: import("@angular/core").Signal<boolean>;
    notify(type: ToastTypes, message: string, title?: string, duration?: number): void;
    scheduleDismiss(toast: Toast): void;
    animateRemoval(toast: Toast): void;
    remove(toast: Toast): void;
    clear(): void;
    toggle(): void;
    collapse(): void;
    expand(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ToastService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<ToastService>;
}
