interface ToastOptions { message?: string; // '' 提示文字 duration?: number; // 2000 持续时间,毫秒 forbidClick?: boolean; // false 禁止点击 supText?: string; // undefined 右上角小角标文案 icon?: string; // ''; type?: string; // 'text'; // @deprecated mask?: boolean; // false; value?: boolean; // true; className?: string; // ''; overlay?: boolean; // false; onClose?: () => void; // null; onOpened?: () => void; // null; iconPrefix?: string; // undefined; position?: string; // 'middle'; transition?: string; // 'pui-fade'; loadingType?: string; // undefined; getContainer?: string; // 'body'; overlayStyle?: Docs; // null; closeOnClick?: boolean; // false; closeOnClickOverlay?: boolean; // false; iconType?: string; // 'block'; } declare module "@ipalfish/ui/Toast" { import Vue from "vue"; type ToastType = "loading" | "success" | "fail"; class Toast extends Vue { clear: () => void; } const toast: { (options: string | ToastOptions): Toast; loading: (options: ToastOptions) => Toast; success: (options: ToastOptions) => Toast; fail: (options: ToastOptions) => Toast; clear: (all?: boolean) => void; setDefaultOptions: (options: ToastOptions) => void; setDefaultOptions: (type: ToastType, options: ToastOptions) => void; resetDefaultOptions: (type?: ToastType) => void; allowMultiple: (value?: boolean) => void; }; export default toast; } declare module "@palfish/ui/Paper" { import Vue from "vue"; export default Vue; } declare module "@palfish/ui/Transition" { import Vue from "vue"; export default Vue; } declare module "@ipalfish/ui/Dialog" { import Vue from "vue"; export default Vue; }