import type { VTUVNodeTypeTransformer } from './util'; import { Teleport, VNodeTypes, ConcreteComponent, DefineComponent, Component } from 'vue'; export type CustomCreateStub = (params: { name: string; component: ConcreteComponent; }) => ConcreteComponent; interface StubOptions { name: string; type?: VNodeTypes | typeof Teleport; renderStubDefaultSlot?: boolean; } export declare const addToDoNotStubComponents: (type: ConcreteComponent) => WeakSet>; export declare const createStub: ({ name, type, renderStubDefaultSlot }: StubOptions) => DefineComponent; interface CreateStubComponentsTransformerConfig { stubs?: Record; shallow?: boolean; renderStubDefaultSlot: boolean; } export declare function createStubComponentsTransformer({ stubs, shallow, renderStubDefaultSlot }: CreateStubComponentsTransformerConfig): VTUVNodeTypeTransformer; export {};