import { BabelFile, Visitor } from "@babel/core";
import { JSXElement, JSXFragment } from "@babel/types";
import { CompilerOptions } from "@vue-jsx-vapor/compiler";

//#region src/index.d.ts
type Options = {
  filename: string;
  importSet: Set<string>;
  delegateEventSet: Set<string>;
  templates: string[];
  file: BabelFile;
  roots: {
    node: JSXElement | JSXFragment;
    source: string;
    inVaporComponent: boolean;
  }[];
  opts: {
    interop?: boolean;
    compile?: CompilerOptions;
  };
};
declare const _default: () => {
  name: string;
  inherits: any;
  visitor: Visitor<Options>;
};
//#endregion
export { Options, _default };