import type { __VkRendererData } from '@vunk/core/components/renderer-data'; import type { __VkRendererTemplateInstancesProvider } from '@vunk/core/components/renderer-template-instances-provider'; import type { MaybeArray, SetDataEvent } from '@vunk/core'; import type { AnyFunc, NormalObject } from '@vunk/shared'; export declare function initRendererData(props: { data: NormalObject; }, ctx: { emit: AnyFunc; }, key?: string): { data: import("vue").ComputedRef; emitSetData: (e: SetDataEvent) => void; getDataValue: (key: MaybeArray) => any; }; export declare function useRendererData(key?: string): Partial<__VkRendererData.RendererDataContext>; export declare function useTemplateInstances(key?: string): __VkRendererTemplateInstancesProvider.TemplateInstances; export declare function initTemplateInstances(key?: string): import("vue").ShallowReactive<__VkRendererTemplateInstancesProvider.TemplateInstances>; export declare function useTemplateInstancesContext(key?: string): { templateInstances: __VkRendererTemplateInstancesProvider.TemplateInstances; getTemplateInstance: (key: string) => import("vue").ComponentInternalInstance; getParent: (ins: __VkRendererTemplateInstancesProvider.TemplateInstances | null) => any; };