import * as vue_compiler_sfc from 'vue/compiler-sfc';
import { SFCScriptBlock, BindingMetadata } from 'vue/compiler-sfc';
import { Node, CallExpression } from '@babel/types';

declare function isCallOf(node: Node | null | undefined, test: string | ((id: string) => boolean)): node is CallExpression;
declare const parseSFC: (code: string, id: string) => vue_compiler_sfc.SFCDescriptor;
declare const filterMarco: (scriptSetup: SFCScriptBlock) => CallExpression[];
declare function checkInvalidScopeReference(node: Node | undefined, method: string, bindings: BindingMetadata): void;

export { checkInvalidScopeReference, filterMarco, isCallOf, parseSFC };
