import { a as Awaitable, i as Arrayable, n as Transformer } from "./types-C6nP7fa_.js";
import { CallExpression, Node, TaggedTemplateExpression } from "@babel/types";

//#region src/core/transformers/remove-node.d.ts
/**
* Removes arbitrary nodes.
* @returns Transformer
*/
declare function RemoveNode(onNode: (node: Node, parent: Node | null | undefined, index: number | null | undefined) => Awaitable<boolean>): Transformer;
//#endregion
//#region src/core/transformers/remove-wrapper-function.d.ts
/**
* Removes wrapper function. e.g `defineComponent`, `defineConfig`...
* @param functionNames - function names to remove
* @returns Transformer
*/
declare function RemoveWrapperFunction(functionNames: Arrayable<string>): Transformer<CallExpression | TaggedTemplateExpression>;
//#endregion
export { RemoveNode, RemoveWrapperFunction };