import { Component } from 'vue'; import { ExternalToast, PromiseData, PromiseT, ToastT, ToastToDismiss, ToastTypes } from './types'; declare class Observer { subscribers: Array<(toast: ExternalToast | ToastToDismiss) => void>; toasts: Array; constructor(); subscribe: (subscriber: (toast: ToastT | ToastToDismiss) => void) => () => void; publish: (data: ToastT) => void; addToast: (data: ToastT) => void; create: (data: ExternalToast & { message?: string | Component; type?: ToastTypes; promise?: PromiseT; }) => string | number; dismiss: (id?: number | string) => string | number | undefined; message: (message: string | Component, data?: ExternalToast) => string | number; error: (message: string | Component, data?: ExternalToast) => string | number; success: (message: string | Component, data?: ExternalToast) => string | number; info: (message: string | Component, data?: ExternalToast) => string | number; warning: (message: string | Component, data?: ExternalToast) => string | number; loading: (message: string | Component, data?: ExternalToast) => string | number; promise: (promise: PromiseT, data?: PromiseData) => string | number | undefined; custom: (component: Component, data?: ExternalToast) => string | number; } export declare const ToastState: Observer; declare function toastFunction(message: string | Component, data?: ExternalToast): string | number; export declare const toast: typeof toastFunction & { success: (message: string | Component, data?: ExternalToast) => string | number; info: (message: string | Component, data?: ExternalToast) => string | number; warning: (message: string | Component, data?: ExternalToast) => string | number; error: (message: string | Component, data?: ExternalToast) => string | number; custom: (component: Component, data?: ExternalToast) => string | number; message: (message: string | Component, data?: ExternalToast) => string | number; promise: (promise: PromiseT, data?: PromiseData | undefined) => string | number | undefined; dismiss: (id?: number | string) => string | number | undefined; loading: (message: string | Component, data?: ExternalToast) => string | number; }; export {};