import { ComponentRef, OutputEmitterRef, Type } from "@angular/core"; import { SdToastContainerControl } from "./sd-toast-container.control"; import { TDirectiveInputSignals } from "../../../core/utils/TDirectiveInputSignals"; import * as i0 from "@angular/core"; export declare class SdToastProvider { private readonly _appRef; private readonly _systemLog; readonly alertThemes: import("../../../core/utils/bindings/$signal").SdWritableSignal<("info" | "success" | "warning" | "danger")[]>; readonly overlap: import("../../../core/utils/bindings/$signal").SdWritableSignal; private _containerRef?; beforeShowFn?: (theme: "info" | "success" | "warning" | "danger") => void; get containerRef(): ComponentRef; try(fn: () => Promise, messageFn?: (err: Error) => string): Promise; try(fn: () => R, messageFn?: (err: Error) => string): R | undefined; notify>(toast: ISdToastInput): { open: import("../../../core/utils/bindings/$signal").SdWritableSignal; }; info(message: string, userProgress?: boolean): any; success(message: string, useProgress?: boolean): any; warning(message: string, useProgress?: boolean): any; danger(message: string, useProgress?: boolean): any; private _show; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export interface ISdToast { close: OutputEmitterRef; } export interface ISdToastInput, X extends keyof any = ""> { type: Type; inputs: Omit, X>; }