import type { Ref, RenderFunction, SetupContext } from 'vue' import type { PopoverEmits as ElPopoverEmits, PopoverProps as ElPopoverProps } from 'element-plus' import type { IconPopoverProps } from '../base' import type { ComponentBaseOptions, ComponentSlotType, DefineComponentApp, DefineComponentInstance, Merge, } from '../common' export declare const KIconPopover: DefineComponentApp export type KIconPopoverInstance = DefineComponentInstance export interface KIconPopoverConstructor extends ComponentBaseOptions, KIconPopoverMethods { props: KIconPopoverProps context: SetupContext getRefMaps(): KIconPopoverPrivateRef getComputeMaps(): KIconPopoverPrivateComputed renderVN: RenderFunction } export interface KIconPopoverPrivateRef { refElem: Ref } export interface KIconPopoverPrivateComputed { } export type KIconPopoverProps = Merge export type KIconPopoverEmits = Merge< { select: (iconData: any) => void updateIcon: (iconName: string) => void }, ElPopoverEmits > export interface KIconPopoverSlots { default: () => ComponentSlotType } export interface KIconPopoverMethods { }