import { ComponentInternalInstance, VNode, VNodeArrayChildren, VNodeChild, VNodeNormalizedChildren, RendererNode, RendererElement } from 'vue';
import { MatchPattern, PropertyKeyType } from './interface';
export declare const getVNodeChirldren: (conponentInstance: ComponentInternalInstance) => VNodeArrayChildren | undefined;
export declare const getFirstVNodeChirldren: (childVNodes?: VNodeArrayChildren) => string | number | true | VNodeArrayChildren | VNode< RendererNode, RendererElement, {
    [key: string]: any;
}> | undefined;
export declare const getVNodeObjByVNodeChild: (childVNode: VNodeChild) => VNode< RendererNode, RendererElement, {
    [key: string]: any;
}> | undefined;
export declare const getVNodeObjByVNodeArrayChildren: (childVNode: VNodeNormalizedChildren) => VNode | undefined;
/**
 * 获取当前组件的key,如果没有以组件name代替（兼容处理）
 * @param node
 * @param currentModuleKey
 * @returns
 */
export declare const getAliveKey: (node: VNode, currentModuleKey: PropertyKeyType) => {
    VnodeName: string;
    vnodeSubPath: string;
};
export declare const getComponentName: (Component: VNode) => {};
export declare function matches(pattern: MatchPattern, name: string): boolean;
export declare function isNoValue(data: any): boolean;
