import type { PropType, ComponentObjectPropsOptions } from "vue"; import { EventBus } from "./eventBus"; import type { ToastContent, CommonOptions, PluginOptions, ToastID } from "../types"; import { TYPE, POSITION } from "./constants"; declare type CommonOptionsType = Required; export declare type PluginOptionsType = Required>; declare const _default: { CORE_TOAST: { position: { type: PropType; default: POSITION; }; draggable: { type: PropType; default: boolean; }; draggablePercent: { type: PropType; default: number; }; pauseOnFocusLoss: { type: PropType; default: boolean; }; pauseOnHover: { type: PropType; default: boolean; }; closeOnClick: { type: PropType; default: boolean; }; timeout: { type: PropType; default: number; }; hideProgressBar: { type: BooleanConstructor; default: boolean; }; toastClassName: { type: PropType; default: () => never[]; }; bodyClassName: { type: PropType; default: () => never[]; }; icon: { type: PropType | JSX.Element | { iconTag?: keyof HTMLElementTagNameMap | undefined; iconChildren?: string | undefined; iconClass?: string | undefined; }>; default: boolean; }; closeButton: { type: PropType | JSX.Element>; default: keyof HTMLElementTagNameMap; }; closeButtonClassName: { type: PropType; default: () => never[]; }; showCloseButtonOnHover: { type: BooleanConstructor; default: boolean; }; accessibility: { type: PropType<{ toastRole?: string | undefined; closeButtonLabel?: string | undefined; }>; 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) | undefined>; default: undefined; }; onClose: { type: PropType<(() => void) | undefined>; default: undefined; }; }; CONTAINER: ComponentObjectPropsOptions>>; PROGRESS_BAR: { timeout: { type: PropType; default: number; }; hideProgressBar: { type: BooleanConstructor; default: boolean; }; isRunning: { type: BooleanConstructor; default: boolean; }; }; ICON: { type: { type: PropType; default: TYPE; }; customIcon: { type: PropType | JSX.Element | { iconTag?: keyof HTMLElementTagNameMap | undefined; iconChildren?: string | undefined; iconClass?: string | undefined; }>; default: boolean; }; }; TRANSITION: { transition: { type: PropType>; default: string; }; }; CLOSE_BUTTON: { component: { type: PropType | JSX.Element>; default: keyof HTMLElementTagNameMap; }; classNames: { type: PropType; default: () => never[]; }; showOnHover: { type: BooleanConstructor; default: boolean; }; ariaLabel: { type: PropType; default: string; }; }; }; export default _default;