import { MessageTriggerTypes } from '../../../typings'; declare const _default: __VLS_WithTemplateSlots; icon: StringConstructor; iconColor: StringConstructor; title: { readonly type: StringConstructor; readonly default: "default title"; }; text: StringConstructor; transition: { readonly type: import("vue").PropType; readonly default: "s-transition-fadeDown"; }; closeOnPressEscape: { readonly type: BooleanConstructor; readonly default: true; }; draggable: BooleanConstructor; top: { readonly type: StringConstructor; }; noHeader: BooleanConstructor; noBody: BooleanConstructor; noFooter: BooleanConstructor; showCloseIcon: BooleanConstructor; cancelBtnText: { readonly type: StringConstructor; readonly default: "取消"; }; confirmBtnText: { readonly type: StringConstructor; readonly default: "确认"; }; btnSize: { readonly type: import("vue").PropType; readonly default: "small"; }; beforeClose: import("vue").PropType<(done: () => void) => void>; }, { /** * @description func, 打开消息框, 会触发open事件 */ open: () => void; /** * @description func, 关闭消息框, 会触发close事件 */ close: (trigger?: MessageTriggerTypes | undefined) => void; /** * @description func, 关闭消息框, 无副作用 */ hidden: () => void; /** * @description func, 关闭/打开消息框, 会触发事件 */ toggle: () => void; /** * @description func, 关闭消息框, 触发cancel事件 */ cancel: () => void; /** * @description func, 关闭消息框, 触发confirm事件 */ confirm: () => void; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { close: (trigger: MessageTriggerTypes) => boolean; closed: () => boolean; open: () => boolean; opened: () => boolean; cancel: () => boolean; confirm: () => boolean; hidden: () => boolean; }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; icon: StringConstructor; iconColor: StringConstructor; title: { readonly type: StringConstructor; readonly default: "default title"; }; text: StringConstructor; transition: { readonly type: import("vue").PropType; readonly default: "s-transition-fadeDown"; }; closeOnPressEscape: { readonly type: BooleanConstructor; readonly default: true; }; draggable: BooleanConstructor; top: { readonly type: StringConstructor; }; noHeader: BooleanConstructor; noBody: BooleanConstructor; noFooter: BooleanConstructor; showCloseIcon: BooleanConstructor; cancelBtnText: { readonly type: StringConstructor; readonly default: "取消"; }; confirmBtnText: { readonly type: StringConstructor; readonly default: "确认"; }; btnSize: { readonly type: import("vue").PropType; readonly default: "small"; }; beforeClose: import("vue").PropType<(done: () => void) => void>; }>> & { onClose?: ((trigger: MessageTriggerTypes) => any) | undefined; onOpen?: (() => any) | undefined; onOpened?: (() => any) | undefined; onClosed?: (() => any) | undefined; onCancel?: (() => any) | undefined; onHidden?: (() => any) | undefined; onConfirm?: (() => any) | undefined; }, { title: string; transition: import('../../../typings').Transition; draggable: boolean; cancelBtnText: string; closeOnPressEscape: boolean; noHeader: boolean; noBody: boolean; noFooter: boolean; showCloseIcon: boolean; confirmBtnText: string; btnSize: import('../../../typings').ElementSizes; }, {}>, { header?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; }>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };