import type { ToastInterface } from "./ts/interface"
import type { PluginOptions } from "./types/plugin"

import VtToast from "./components/VtToast.vue"
import "./scss/index.scss"
import {
  createToastInstance,
  provideToast,
  useToast,
} from "./ts/composables/useToast"
import { POSITION, TYPE } from "./ts/constants"
import { EventBus } from "./ts/eventBus"
import { VueToastificationPlugin } from "./ts/plugin"

export default VueToastificationPlugin

export {
  createToastInstance,
  provideToast,
  useToast,
  EventBus,
  POSITION,
  TYPE,
  PluginOptions,
  ToastInterface,
  VtToast,
}
