import type { PropType, ComponentObjectPropsOptions } from 'vue'; import { EventBus } from './eventBus'; import type { ToastContent, CommonOptions, PluginOptions, ToastID } from '../types'; import { TYPE, POSITION } from './constants'; type CommonOptionsType = Required; export type PluginOptionsType = Required>; declare const _default: { CORE_TOAST: { position: { type: PropType; default: POSITION; }; timeout: { type: PropType; default: number; }; pauseOnFocusLoss: { type: PropType; default: boolean; }; pauseOnHover: { type: PropType; default: boolean; }; closeOnClick: { type: PropType; default: boolean; }; toastClassName: { type: PropType; default: () => any[]; }; bodyClassName: { type: PropType; default: () => any[]; }; accessibility: { type: PropType<{ toastRole?: string; closeButtonLabel?: string; }>; default: () => { toastRole: string; closeButtonLabel: string; }; }; rtl: { type: PropType; default: boolean; }; eventBus: { type: PropType; required: boolean; default: () => EventBus; }; }; TOAST: { id: { type: PropType; required: boolean; default: number; }; type: { type: PropType; default: TYPE; }; content: { type: PropType; required: boolean; default: string; }; onClick: { type: PropType<(closeToast: Function) => void>; default: any; }; onClose: { type: PropType<() => void>; default: any; }; }; CONTAINER: ComponentObjectPropsOptions>>; TRANSITION: { transition: { type: PropType>>; default: string; }; }; }; export default _default;