import { POSITION } from '../ts/constants'; import type { PluginOptionsType } from '../ts/propValidators'; import type { PluginOptions, ToastID, ToastOptionsAndContent, ToastOptionsAndRequiredContent } from '../types'; declare const _sfc_main: import("vue").DefineComponent<{ position: { type: import("vue").PropType; default: POSITION; }; timeout: { type: import("vue").PropType; default: number; }; pauseOnFocusLoss: { type: import("vue").PropType; default: boolean; }; pauseOnHover: { type: import("vue").PropType; default: boolean; }; closeOnClick: { type: import("vue").PropType; default: boolean; }; toastClassName: { type: import("vue").PropType; default: () => any[]; }; bodyClassName: { type: import("vue").PropType; default: () => any[]; }; accessibility: { type: import("vue").PropType<{ toastRole?: string; closeButtonLabel?: string; }>; default: () => { toastRole: string; closeButtonLabel: string; }; }; rtl: { type: import("vue").PropType; default: boolean; }; eventBus: { type: import("vue").PropType; required: boolean; default: () => import("..").EventBus; }; } & import("vue").ComponentObjectPropsOptions>> & { transition: { type: import("vue").PropType>>; default: string; }; }, unknown, { count: number; positions: POSITION[]; toasts: { [toastId: number]: ToastOptionsAndRequiredContent; [toastId: string]: ToastOptionsAndRequiredContent; }; defaults: PluginOptionsType; }, { toastArray(): ToastOptionsAndRequiredContent[]; filteredToasts(): ToastOptionsAndRequiredContent[]; }, { setup(container: PluginOptionsType['container']): Promise; setToast(props: ToastOptionsAndRequiredContent): void; addToast(params: ToastOptionsAndRequiredContent): void; dismissToast(id: ToastID): void; clearToasts(): void; getPositionToasts(position: POSITION): any; updateDefaults(update: PluginOptions): void; updateToast({ id, options, create, }: { id: ToastID; options: ToastOptionsAndContent; create: boolean; }): void; getClasses(position: POSITION): string[]; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: POSITION; }; timeout: { type: import("vue").PropType; default: number; }; pauseOnFocusLoss: { type: import("vue").PropType; default: boolean; }; pauseOnHover: { type: import("vue").PropType; default: boolean; }; closeOnClick: { type: import("vue").PropType; default: boolean; }; toastClassName: { type: import("vue").PropType; default: () => any[]; }; bodyClassName: { type: import("vue").PropType; default: () => any[]; }; accessibility: { type: import("vue").PropType<{ toastRole?: string; closeButtonLabel?: string; }>; default: () => { toastRole: string; closeButtonLabel: string; }; }; rtl: { type: import("vue").PropType; default: boolean; }; eventBus: { type: import("vue").PropType; required: boolean; default: () => import("..").EventBus; }; } & import("vue").ComponentObjectPropsOptions>> & { transition: { type: import("vue").PropType>>; default: string; }; }>>, { eventBus: import("../ts/eventBus").EventBusInterface; transition: NonNullable>; position: POSITION; pauseOnFocusLoss: boolean; pauseOnHover: boolean; closeOnClick: boolean; timeout: number | false; toastClassName: string | string[]; bodyClassName: string | string[]; accessibility: { toastRole: string; closeButtonLabel: string; }; rtl: boolean; }, {}>; export default _sfc_main;