import { PopoverSlots } from './Popover.type'; declare function __VLS_template(): Readonly & PopoverSlots; declare const __VLS_component: import('vue').DefineComponent; title: { type: globalThis.PropType; }; width: { type: globalThis.PropType; default: number; }; disabled: { type: globalThis.PropType; }; trigger: { type: globalThis.PropType<"click" | "contextmenu" | "focus" | "hover" | "control">; default: string; }; placement: { type: globalThis.PropType<"top" | "right" | "bottom" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "right-start" | "right-end">; }; }>, { hide(): void; popperRef(): ({ $: import('vue').ComponentInternalInstance; $data: {}; $props: Partial<{ readonly role: import('element-plus/es/utils').EpPropMergeType; }> & Omit; }>> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, "role">; $attrs: { [x: string]: unknown; }; $refs: { [x: string]: unknown; }; $slots: Readonly<{ [name: string]: import('vue').Slot | undefined; }>; $root: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null; $parent: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null; $emit: (event: string, ...args: any[]) => void; $el: any; $options: import('vue').ComponentOptionsBase; }>>, { triggerRef: import('vue').Ref; contentRef: import('vue').Ref; popperInstanceRef: import('vue').Ref; referenceRef: import('vue').Ref; role: import('vue').ComputedRef; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record, string, { readonly role: import('element-plus/es/utils').EpPropMergeType; }> & { beforeCreate?: ((() => void) | (() => void)[]) | undefined; created?: ((() => void) | (() => void)[]) | undefined; beforeMount?: ((() => void) | (() => void)[]) | undefined; mounted?: ((() => void) | (() => void)[]) | undefined; beforeUpdate?: ((() => void) | (() => void)[]) | undefined; updated?: ((() => void) | (() => void)[]) | undefined; activated?: ((() => void) | (() => void)[]) | undefined; deactivated?: ((() => void) | (() => void)[]) | undefined; beforeDestroy?: ((() => void) | (() => void)[]) | undefined; beforeUnmount?: ((() => void) | (() => void)[]) | undefined; destroyed?: ((() => void) | (() => void)[]) | undefined; unmounted?: ((() => void) | (() => void)[]) | undefined; renderTracked?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; renderTriggered?: (((e: import('vue').DebuggerEvent) => void) | ((e: import('vue').DebuggerEvent) => void)[]) | undefined; errorCaptured?: (((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null, info: string) => boolean | void) | ((err: unknown, instance: import('vue').ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import('vue').ComponentOptionsBase> | null, info: string) => boolean | void)[]) | undefined; }; $forceUpdate: () => void; $nextTick: typeof import('vue').nextTick; $watch(source: string | Function, cb: Function, options?: import('vue').WatchOptions | undefined): import('vue').WatchStopHandle; } & Readonly; }>> & import('vue').ShallowUnwrapRef<{ triggerRef: import('vue').Ref; contentRef: import('vue').Ref; popperInstanceRef: import('vue').Ref; referenceRef: import('vue').Ref; role: import('vue').ComputedRef; }> & import('vue').ComponentCustomProperties & { $slots: { default?(_: {}): any; }; }) | undefined; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { "update:visible": (value: boolean) => void; show: () => void; hide: () => void; clickOutside: () => void; }, string, import('vue').PublicProps, Readonly; title: { type: globalThis.PropType; }; width: { type: globalThis.PropType; default: number; }; disabled: { type: globalThis.PropType; }; trigger: { type: globalThis.PropType<"click" | "contextmenu" | "focus" | "hover" | "control">; default: string; }; placement: { type: globalThis.PropType<"top" | "right" | "bottom" | "left" | "top-start" | "top-end" | "bottom-start" | "bottom-end" | "left-start" | "left-end" | "right-start" | "right-end">; }; }>> & Readonly<{ onShow?: (() => any) | undefined; "onUpdate:visible"?: ((value: boolean) => any) | undefined; onHide?: (() => any) | undefined; onClickOutside?: (() => any) | undefined; }>, { width: number; trigger: "control" | "click" | "focus" | "hover" | "contextmenu"; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; declare const _default: __VLS_WithTemplateSlots>; export default _default; type __VLS_WithTemplateSlots = T & { new (): { $slots: S; }; };