import { Plugin, Component, PropType, VNode } from 'vue'; import { EventDataNode } from './nodeType'; export * from './domHelper'; export * from './error'; export * from './is'; export * from './log'; export * from './nodeType'; export * from './propTypes'; export * from './style'; export * from './treeHelper'; export * from './uuid'; export * from './tsxHelper'; export * from './domUtils'; export * from './event/index'; export * from './dateUtil'; export * from './tsxHelper'; export declare const withInstall: (component: T, alias?: string) => T & Plugin; 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;