import type { Point, AlignType, MobileConfig } from '../interface'; import type { ExtractPropTypes, PropType } from 'vue'; export declare const innerProps: { visible: BooleanConstructor; prefixCls: StringConstructor; zIndex: NumberConstructor; destroyPopupOnHide: BooleanConstructor; forceRender: BooleanConstructor; animation: (ObjectConstructor | StringConstructor)[]; transitionName: StringConstructor; stretch: { type: PropType; }; align: { type: PropType; }; point: { type: PropType; }; getRootDomNode: { type: PropType<() => HTMLElement>; }; getClassNameFromAlign: { type: PropType<(align: AlignType) => string>; }; onMouseenter: { type: PropType<(align: MouseEvent) => void>; }; onMouseleave: { type: PropType<(align: MouseEvent) => void>; }; onMousedown: { type: PropType<(align: MouseEvent) => void>; }; onTouchstart: { type: PropType<(align: MouseEvent) => void>; }; }; export declare type PopupInnerProps = Partial> & { align?: AlignType; }; export declare const mobileProps: { mobile: { type: PropType; }; visible: BooleanConstructor; prefixCls: StringConstructor; zIndex: NumberConstructor; destroyPopupOnHide: BooleanConstructor; forceRender: BooleanConstructor; animation: (ObjectConstructor | StringConstructor)[]; transitionName: StringConstructor; stretch: { type: PropType; }; align: { type: PropType; }; point: { type: PropType; }; getRootDomNode: { type: PropType<() => HTMLElement>; }; getClassNameFromAlign: { type: PropType<(align: AlignType) => string>; }; onMouseenter: { type: PropType<(align: MouseEvent) => void>; }; onMouseleave: { type: PropType<(align: MouseEvent) => void>; }; onMousedown: { type: PropType<(align: MouseEvent) => void>; }; onTouchstart: { type: PropType<(align: MouseEvent) => void>; }; }; export declare type MobilePopupProps = Partial> & { align?: AlignType; mobile: MobileConfig; }; export declare const popupProps: { mask: BooleanConstructor; mobile: { type: PropType; }; maskAnimation: StringConstructor; maskTransitionName: StringConstructor; visible: BooleanConstructor; prefixCls: StringConstructor; zIndex: NumberConstructor; destroyPopupOnHide: BooleanConstructor; forceRender: BooleanConstructor; animation: (ObjectConstructor | StringConstructor)[]; transitionName: StringConstructor; stretch: { type: PropType; }; align: { type: PropType; }; point: { type: PropType; }; getRootDomNode: { type: PropType<() => HTMLElement>; }; getClassNameFromAlign: { type: PropType<(align: AlignType) => string>; }; onMouseenter: { type: PropType<(align: MouseEvent) => void>; }; onMouseleave: { type: PropType<(align: MouseEvent) => void>; }; onMousedown: { type: PropType<(align: MouseEvent) => void>; }; onTouchstart: { type: PropType<(align: MouseEvent) => void>; }; }; export declare type PopupProps = Partial> & { align?: AlignType; mobile: MobileConfig; };