import type { Ref, RenderFunction, SetupContext } from 'vue' import type { PopconfirmEmits as ElPopconfirmEmits, PopconfirmProps as ElPopconfirmProps } from 'element-plus' import type { PopconfirmProps } from '../base' import type { ComponentBaseOptions, ComponentSlotType, DefineComponentApp, DefineComponentInstance, Merge, } from '../common' export declare const KPopconfirm: DefineComponentApp export type KPopconfirmInstance = DefineComponentInstance export interface KPopconfirmConstructor extends ComponentBaseOptions, KPopconfirmMethods { props: KPopconfirmProps context: SetupContext getRefMaps(): KPopconfirmPrivateRef getComputeMaps(): KPopconfirmPrivateComputed renderVN: RenderFunction } export interface KPopconfirmPrivateRef { refElem: Ref } export interface KPopconfirmPrivateComputed { } export type KPopconfirmProps = Merge export type KPopconfirmEmits = ElPopconfirmEmits export interface KPopconfirmSlots { reference: () => ComponentSlotType actions: (_: { confirm: (e: MouseEvent) => void; cancel: (e: MouseEvent) => void }) => ComponentSlotType } export interface KPopconfirmMethods { }