import { Plugin, Component, PropType, VNode } from 'vue'; import { EventDataNode } from './nodeType'; export declare const isType: (source: any, typeStr: string) => boolean; export declare function deepMerge(src?: any, target?: any): T; export declare const definePropType: (val: any) => PropType; export declare const iconPropType: PropType>; export declare const tuple: (...args: T) => T; export declare const tupleNum: (...args: T) => T; export declare type NodeMouseEventHandler = (e: MouseEvent, node: EventDataNode) => void; declare type VNodeChildAtom = VNode | string | number | boolean | null | undefined | void; export declare type VueNode = VNodeChildAtom | VNodeChildAtom[] | JSX.Element; export declare function getDynamicProps(props: T): Partial; export declare const withInstall: (component: T, alias?: string) => T & Plugin; export * from './propTypes';