import { Plugin, Component } from 'vue';
import { Icon } from '../../types';
type ToastType = 'default' | 'success' | 'error';
type Toast = {
    id: number;
    message: string | Component;
    type: ToastType;
    dismissible: boolean;
    timeout: number | false;
    dismiss: () => void;
};
type ToastOptions = {
    dismissible?: boolean;
    timeout?: number | false;
    icon?: Icon;
};
type ToastPluginOptions = {
    mountPoint?: Element | string;
};
declare const queue: Toast[];
declare function hideToast(id: number): void;
declare function showToast(message: string | Component, type?: ToastType, options?: ToastOptions): Toast;
declare const ToastPlugin: Required<Plugin>;
export type { Toast, ToastType, ToastOptions, ToastPluginOptions };
export { ToastPlugin, queue, showToast, hideToast };
