import { App } from 'vue'; declare const OPopup: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins; default: string; }; trigger: { type: import('vue').PropType; default: string; }; target: { type: import('vue').PropType; default: null; }; disabled: { type: BooleanConstructor; }; wrapper: { type: import('vue').PropType; default: string; }; offset: { type: NumberConstructor; default: number; }; edgeOffset: { type: NumberConstructor; default: number; }; hoverDelay: { type: NumberConstructor; default: number; }; hideWhenTargetInvisible: { type: BooleanConstructor; default: boolean; }; anchor: { type: BooleanConstructor; default: boolean; }; anchorClass: { type: import('vue').PropType>; }; unmountOnHide: { type: BooleanConstructor; default: boolean; }; wrapClass: { type: import('vue').PropType>; }; bodyClass: { type: import('vue').PropType>; }; adjustMinWidth: { type: BooleanConstructor; default: boolean; }; adjustWidth: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; default: string; }; autoHide: { type: BooleanConstructor; default: boolean; }; beforeShow: { type: import('vue').PropType<() => Promise | boolean>; }; beforeHide: { type: import('vue').PropType<() => Promise | boolean>; }; adaptive: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onChange?: ((val: boolean) => any) | undefined; "onUpdate:visible"?: ((val: boolean) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { change: (val: boolean) => any; "update:visible": (val: boolean) => any; }, import('vue').PublicProps, { offset: number; position: "left" | "right" | "top" | "bottom" | "br" | "rt" | "tr" | "rb" | "tl" | "bl" | "lt" | "lb"; target: string | HTMLElement | import('vue').ComponentPublicInstance | null; disabled: boolean; transition: string; visible: boolean; trigger: "none" | "click" | "contextmenu" | "focus" | "click-outclick" | "hover" | "hover-outclick" | ("none" | "click" | "contextmenu" | "focus" | "click-outclick" | "hover" | "hover-outclick")[]; wrapper: string | HTMLElement | null; edgeOffset: number; hoverDelay: number; hideWhenTargetInvisible: boolean; anchor: boolean; unmountOnHide: boolean; adjustMinWidth: boolean; adjustWidth: boolean; autoHide: boolean; adaptive: boolean; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, { targetElRef: import('vue').CreateComponentPublicInstanceWithMixins & Readonly<{}>, () => import('vue').VNode | null, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, import('vue').PublicProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<{}> & Readonly<{}>, () => import('vue').VNode | null, {}, {}, {}, {}> | null; popupRef: HTMLDivElement; popupWrapDom: HTMLDivElement; }, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly; default: string; }; trigger: { type: import('vue').PropType; default: string; }; target: { type: import('vue').PropType; default: null; }; disabled: { type: BooleanConstructor; }; wrapper: { type: import('vue').PropType; default: string; }; offset: { type: NumberConstructor; default: number; }; edgeOffset: { type: NumberConstructor; default: number; }; hoverDelay: { type: NumberConstructor; default: number; }; hideWhenTargetInvisible: { type: BooleanConstructor; default: boolean; }; anchor: { type: BooleanConstructor; default: boolean; }; anchorClass: { type: import('vue').PropType>; }; unmountOnHide: { type: BooleanConstructor; default: boolean; }; wrapClass: { type: import('vue').PropType>; }; bodyClass: { type: import('vue').PropType>; }; adjustMinWidth: { type: BooleanConstructor; default: boolean; }; adjustWidth: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; default: string; }; autoHide: { type: BooleanConstructor; default: boolean; }; beforeShow: { type: import('vue').PropType<() => Promise | boolean>; }; beforeHide: { type: import('vue').PropType<() => Promise | boolean>; }; adaptive: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onChange?: ((val: boolean) => any) | undefined; "onUpdate:visible"?: ((val: boolean) => any) | undefined; }>, {}, {}, {}, {}, { offset: number; position: "left" | "right" | "top" | "bottom" | "br" | "rt" | "tr" | "rb" | "tl" | "bl" | "lt" | "lb"; target: string | HTMLElement | import('vue').ComponentPublicInstance | null; disabled: boolean; transition: string; visible: boolean; trigger: "none" | "click" | "contextmenu" | "focus" | "click-outclick" | "hover" | "hover-outclick" | ("none" | "click" | "contextmenu" | "focus" | "click-outclick" | "hover" | "hover-outclick")[]; wrapper: string | HTMLElement | null; edgeOffset: number; hoverDelay: number; hideWhenTargetInvisible: boolean; anchor: boolean; unmountOnHide: boolean; adjustMinWidth: boolean; adjustWidth: boolean; autoHide: boolean; adaptive: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase; default: string; }; trigger: { type: import('vue').PropType; default: string; }; target: { type: import('vue').PropType; default: null; }; disabled: { type: BooleanConstructor; }; wrapper: { type: import('vue').PropType; default: string; }; offset: { type: NumberConstructor; default: number; }; edgeOffset: { type: NumberConstructor; default: number; }; hoverDelay: { type: NumberConstructor; default: number; }; hideWhenTargetInvisible: { type: BooleanConstructor; default: boolean; }; anchor: { type: BooleanConstructor; default: boolean; }; anchorClass: { type: import('vue').PropType>; }; unmountOnHide: { type: BooleanConstructor; default: boolean; }; wrapClass: { type: import('vue').PropType>; }; bodyClass: { type: import('vue').PropType>; }; adjustMinWidth: { type: BooleanConstructor; default: boolean; }; adjustWidth: { type: BooleanConstructor; default: boolean; }; transition: { type: StringConstructor; default: string; }; autoHide: { type: BooleanConstructor; default: boolean; }; beforeShow: { type: import('vue').PropType<() => Promise | boolean>; }; beforeHide: { type: import('vue').PropType<() => Promise | boolean>; }; adaptive: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onChange?: ((val: boolean) => any) | undefined; "onUpdate:visible"?: ((val: boolean) => any) | undefined; }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { change: (val: boolean) => any; "update:visible": (val: boolean) => any; }, string, { offset: number; position: "left" | "right" | "top" | "bottom" | "br" | "rt" | "tr" | "rb" | "tl" | "bl" | "lt" | "lb"; target: string | HTMLElement | import('vue').ComponentPublicInstance | null; disabled: boolean; transition: string; visible: boolean; trigger: "none" | "click" | "contextmenu" | "focus" | "click-outclick" | "hover" | "hover-outclick" | ("none" | "click" | "contextmenu" | "focus" | "click-outclick" | "hover" | "hover-outclick")[]; wrapper: string | HTMLElement | null; edgeOffset: number; hoverDelay: number; hideWhenTargetInvisible: boolean; anchor: boolean; unmountOnHide: boolean; adjustMinWidth: boolean; adjustWidth: boolean; autoHide: boolean; adaptive: boolean; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { target?(_: {}): any; default?(_: {}): any; anchor?(_: {}): any; }; }) & { install(app: App): void; }; export { OPopup }; export * from './types';