import { ConcreteComponent, transformVNodeArgs } from 'vue'; type VNodeArgsTransformerFn = NonNullable[0]>; type TransformVNodeArgs = Parameters; type VNodeTransformerArgsType = TransformVNodeArgs[0]; type InstanceArgsType = TransformVNodeArgs[1]; type VNodeTransformerInputType = VNodeTransformerArgsType[0]; type ExtractComponentTypes = T extends ConcreteComponent ? T : never; type VNodeTransformerInputComponentType = ExtractComponentTypes; export type VTUVNodeTypeTransformer = (inputType: VNodeTransformerInputComponentType, instance: InstanceArgsType) => VNodeTransformerInputComponentType; export declare const createVNodeTransformer: ({ transformers }: { transformers: VTUVNodeTypeTransformer[]; }) => VNodeArgsTransformerFn; export {};