import type { DialogExpose, DialogProps } from './type'; type __VLS_Props = DialogProps & { onBeforeOk?: () => Promise | boolean | void; }; declare var __VLS_12: {}, __VLS_15: {}, __VLS_18: {}, __VLS_21: {}; type __VLS_Slots = {} & { title?: (props: typeof __VLS_12) => any; } & { icon?: (props: typeof __VLS_15) => any; } & { default?: (props: typeof __VLS_18) => any; } & { footer?: (props: typeof __VLS_21) => any; }; declare const __VLS_base: import("vue").DefineComponent<__VLS_Props, DialogExpose, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { cancel: (event: MouseEvent | KeyboardEvent) => any; close: () => any; open: () => any; "update:visible": (visible: boolean) => any; beforeOk: () => any; ok: (event: MouseEvent) => any; afterOpen: () => any; afterClose: () => any; }, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{ onCancel?: ((event: MouseEvent | KeyboardEvent) => any) | undefined; onClose?: (() => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:visible"?: ((visible: boolean) => any) | undefined; onBeforeOk?: (() => any) | undefined; onOk?: ((event: MouseEvent) => any) | undefined; onAfterOpen?: (() => any) | undefined; onAfterClose?: (() => any) | undefined; }>, { loading: boolean; title: string; mask: boolean; closable: boolean; visible: boolean | null; defaultVisible: boolean | null; destroyOnHide: boolean; escToClose: boolean; maskClosable: boolean; showCancel: boolean; showFooter: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; };