import { ExtractPropTypes } from 'vue'; import { ISharedRenderlessFunctionParams } from '../../../shared.type'; import { mounted, computedTooltipId, destroyed, doToggle, doShow, doClose, handleFocus, handleClick, handleBlur, handleKeydown, handleAfterEnter, handleAfterLeave, handleMouseEnter, handleMouseLeave, handleDocumentClick, cleanup, wrapMounted, handleItemClick, observeCallback } from './renderless'; export type { ISharedRenderlessParamHooks, ISharedRenderlessParamUtils } from '../../../shared.type'; export declare const popoverProps: { appendToBody: { type: BooleanConstructor; default: boolean; }; arrowOffset: { type: NumberConstructor; default: number; }; boundariesPadding: { type: NumberConstructor; default: number; }; closeDelay: { type: NumberConstructor; default: number; }; content: StringConstructor; disabled: BooleanConstructor; modelValue: BooleanConstructor; offset: { default: number; }; openDelay: { type: NumberConstructor; default: number; }; placement: { type: StringConstructor; default: string; }; popper: {}; popperClass: StringConstructor; popperOptions: { type: ObjectConstructor; default: () => { gpuAcceleration: boolean; }; }; reference: {}; tabindex: { type: NumberConstructor; default: number; }; title: StringConstructor; transition: { type: StringConstructor; default: string; }; trigger: { type: StringConstructor; default: string; validator: (value: string) => boolean; }; visibleArrow: { default: boolean; }; width: { type: (NumberConstructor | StringConstructor)[]; }; height: { type: (NumberConstructor | StringConstructor)[]; }; maxHeight: { type: (NumberConstructor | StringConstructor)[]; }; listData: (ArrayConstructor | ObjectConstructor)[]; genArrowByHtml: { type: BooleanConstructor; default: () => boolean; }; }; export type IPopoverProps = ExtractPropTypes; export interface IPopoverState { popperElm: HTMLElement; referenceElm: HTMLElement; showPopper: boolean; timer: number; mounted: boolean; xPlacement: string; tooltipId: string; webCompEventTarget: HTMLElement | null; } export interface IPopoverApi { state: IPopoverState; doDestroy: (forceDestroy?: boolean | undefined) => void; observer: MutationObserver; mounted: ReturnType; cleanup: ReturnType; destroyed: ReturnType; computedTooltipId: ReturnType; doShow: ReturnType; doClose: ReturnType; doToggle: ReturnType; handleClick: ReturnType; handleAfterEnter: ReturnType; handleBlur: ReturnType; handleFocus: ReturnType; handleKeydown: ReturnType; handleMouseLeave: ReturnType; handleAfterLeave: ReturnType; handleMouseEnter: ReturnType; handleDocumentClick: ReturnType; wrapMounted: ReturnType; handleItemClick: ReturnType; observeCallback: ReturnType; } export type IPopoverRenderlessParams = ISharedRenderlessFunctionParams & { props: IPopoverProps; state: IPopoverState; api: IPopoverApi; updatePopper: () => void; };