1 | import { VTUVNodeTypeTransformer } from './util';
|
2 | import { Teleport, KeepAlive, VNodeTypes, ConcreteComponent, Component } from 'vue';
|
3 | export type CustomCreateStub = (params: {
|
4 | name: string;
|
5 | component: ConcreteComponent;
|
6 | registerStub: (config: {
|
7 | source: Component;
|
8 | stub: Component;
|
9 | }) => void;
|
10 | }) => ConcreteComponent;
|
11 | interface StubOptions {
|
12 | name: string;
|
13 | type?: VNodeTypes | typeof Teleport | typeof KeepAlive;
|
14 | renderStubDefaultSlot?: boolean;
|
15 | }
|
16 | export declare const createStub: ({ name, type, renderStubDefaultSlot }: StubOptions) => import("vue").DefineComponent<any, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
|
17 | [key: string]: any;
|
18 | }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<any>, {} | {
|
19 | [x: string]: any;
|
20 | }, {}>;
|
21 | export interface CreateStubComponentsTransformerConfig {
|
22 | rootComponents: {
|
23 | component?: Component;
|
24 | functional?: Component;
|
25 | };
|
26 | stubs?: Record<string, Component | boolean>;
|
27 | shallow?: boolean;
|
28 | renderStubDefaultSlot: boolean;
|
29 | }
|
30 | export declare function createStubComponentsTransformer({ rootComponents, stubs, shallow, renderStubDefaultSlot }: CreateStubComponentsTransformerConfig): VTUVNodeTypeTransformer;
|
31 | export {};
|