/**
 * 组件实例绑定的回调函数缓存
 */
import VNode from './VNode';
export declare const initGlobalStore: <T>(name: string, initCb: () => T) => any;
export declare const getGlobalStore: (name: string) => any;
interface CB {
    (...args: any): any;
    __original: (...args: any) => any;
}
declare class Store {
    cbIds: string[];
    vNodes: Map<number, VNode>;
    setCallback(key: string, fn: CB): void;
    getCallback(key: string): any;
    unsetCallback(key?: string | string[]): void;
    setVNode(id: number, node: VNode): void;
    getVNode(id: number): VNode | undefined;
    unsetVNode(id: number): void;
}
export declare const gStore: Store;
export declare const setPrototypeTo: (target: {
    [k: string]: any;
}) => void;
export {};
