import { VNodeTypes, ConcreteComponent, DefineComponent } from 'vue'; import { Stubs } from './types'; export declare type CustomCreateStub = (params: { name: string; component: ConcreteComponent; }) => ConcreteComponent; interface StubOptions { name: string; type?: ConcreteComponent; renderStubDefaultSlot?: boolean; } export declare const registerStub: ({ source, stub, originalStub }: { source: ConcreteComponent; stub: ConcreteComponent; originalStub?: ConcreteComponent<{}, any, any, import("vue").ComputedOptions, import("vue").MethodOptions> | undefined; }) => void; export declare const getOriginalVNodeTypeFromStub: (type: ConcreteComponent) => VNodeTypes | undefined; export declare const getOriginalStubFromSpecializedStub: (type: ConcreteComponent) => VNodeTypes | undefined; export declare const addToDoNotStubComponents: (type: ConcreteComponent) => WeakSet>; export declare const createStub: ({ name, type, renderStubDefaultSlot }: StubOptions) => DefineComponent; export declare function stubComponents(stubs?: Stubs, shallow?: boolean, renderStubDefaultSlot?: boolean): void; export {};