import type { PopupProps, PopupPlacement } from './type'; declare function __VLS_template(): { default?(_: {}): any; closeBtn?(_: {}): any; }; declare const __VLS_component: import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps, { modelValue: undefined; append: string; closeBtn: boolean; closeOnOverlayClick: boolean; customStyle: () => {}; duration: number; height: string; overlayProps: () => {}; placement: string; preventScrollThrough: boolean; showOverlay: boolean; transitionName: string; visible: undefined; defaultVisible: boolean; zIndex: number; }>, { close: (e: MouseEvent, trigger: "close-btn" | "overlay" | "document") => void; shouldRender: boolean; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, { "update:modelValue": (value: boolean) => void; "update:visible": (visible: boolean) => void; close: (context: { e: MouseEvent; }) => void; closed: () => void; open: () => void; opened: () => void; "visible-change": (visible: boolean, trigger: import("./type").PopupSource) => void; }, string, import("vue").PublicProps, Readonly, { modelValue: undefined; append: string; closeBtn: boolean; closeOnOverlayClick: boolean; customStyle: () => {}; duration: number; height: string; overlayProps: () => {}; placement: string; preventScrollThrough: boolean; showOverlay: boolean; transitionName: string; visible: undefined; defaultVisible: boolean; zIndex: number; }>>> & { onClose?: ((context: { e: MouseEvent; }) => any) | undefined; "onUpdate:visible"?: ((visible: boolean) => any) | undefined; onOpen?: (() => any) | undefined; "onUpdate:modelValue"?: ((value: boolean) => any) | undefined; onClosed?: (() => any) | undefined; onOpened?: (() => any) | undefined; "onVisible-change"?: ((visible: boolean, trigger: import("./type").PopupSource) => any) | undefined; }, { height: string; customStyle: import("vue").CSSProperties; visible: boolean; append: import("./type").AttachNode; zIndex: number; modelValue: boolean; placement: PopupPlacement; duration: number; closeBtn: boolean; closeOnOverlayClick: boolean; showOverlay: boolean; overlayProps: import("./type").OverlayProps; preventScrollThrough: boolean; transitionName: string; defaultVisible: boolean; }, {}>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_NonUndefinedable = T extends undefined ? never : T; type __VLS_TypePropsToRuntimeProps = { [K in keyof T]-?: {} extends Pick ? { type: import('vue').PropType<__VLS_NonUndefinedable>; } : { type: import('vue').PropType; required: true; }; }; type __VLS_WithDefaults = { [K in keyof Pick]: K extends keyof D ? __VLS_Prettify : P[K]; }; type __VLS_Prettify = { [K in keyof T]: T[K]; } & {}; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };