1 | import * as BabelCore from '@babel/core';
|
2 | import { Options } from '@vue/babel-plugin-resolve-type';
|
3 |
|
4 | type State = {
|
5 | get: (name: string) => any;
|
6 | set: (name: string, value: any) => any;
|
7 | opts: VueJSXPluginOptions;
|
8 | file: BabelCore.BabelFile;
|
9 | };
|
10 | interface VueJSXPluginOptions {
|
11 |
|
12 | transformOn?: boolean;
|
13 |
|
14 | optimize?: boolean;
|
15 |
|
16 | mergeProps?: boolean;
|
17 |
|
18 | isCustomElement?: (tag: string) => boolean;
|
19 |
|
20 | enableObjectSlots?: boolean;
|
21 |
|
22 | pragma?: string;
|
23 | |
24 |
|
25 |
|
26 |
|
27 | resolveType?: Options | boolean;
|
28 | }
|
29 |
|
30 | declare const _default: (api: object, options: VueJSXPluginOptions | null | undefined, dirname: string) => BabelCore.PluginObj<State>;
|
31 |
|
32 | export { type VueJSXPluginOptions, _default as default };
|