import { PropType } from 'vue'; export type PopupPosition = 'default' | 'changed'; interface AnimateOptions { style: { top?: string | number; left?: string | number; right?: string | number; width?: string; height?: string; }; } declare const _sfc_main: import("vue").DefineComponent<{ visible: { type: BooleanConstructor; default: boolean; }; appendToBody: { type: BooleanConstructor; default: boolean; }; zIndex: { type: NumberConstructor; }; position: { type: PropType; default: string; }; initStyle: { type: () => AnimateOptions; }; }, { rootElement: import("vue").Ref; currentZIndex: import("vue").Ref; handleClose: () => void; defaultStyle: any; }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:visible" | "close")[], "update:visible" | "close", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly; default: string; }; initStyle: { type: () => AnimateOptions; }; }>> & { "onUpdate:visible"?: ((...args: any[]) => any) | undefined; onClose?: ((...args: any[]) => any) | undefined; }, { visible: boolean; appendToBody: boolean; position: PopupPosition; }, {}>; export default _sfc_main;