import { pluginVersion, type VueLanguagePlugin } from './types'; export * from './plugins/shared'; export declare function getBasePlugins(pluginContext: Parameters[0]): { version: typeof pluginVersion; name?: string; order?: number; requiredCompilerOptions?: string[]; parseSFC?(fileName: string, content: string): import("@vue/compiler-sfc").SFCParseResult | undefined; updateSFC?(oldResult: import("@vue/compiler-sfc").SFCParseResult, textChange: { start: number; end: number; newText: string; }): import("@vue/compiler-sfc").SFCParseResult | undefined; resolveTemplateCompilerOptions?(options: import("@vue/compiler-dom").CompilerOptions): import("@vue/compiler-dom").CompilerOptions; compileSFCScript?(lang: string, script: string): import("typescript").SourceFile | undefined; compileSFCTemplate?(lang: string, template: string, options: import("@vue/compiler-dom").CompilerOptions): import("@vue/compiler-dom").CodegenResult | undefined; updateSFCTemplate?(oldResult: import("@vue/compiler-dom").CodegenResult, textChange: { start: number; end: number; newText: string; }): import("@vue/compiler-dom").CodegenResult | undefined; getEmbeddedCodes?(fileName: string, sfc: import("./types").Sfc): { id: string; lang: string; }[]; resolveEmbeddedCode?(fileName: string, sfc: import("./types").Sfc, embeddedFile: import("./types").VueEmbeddedCode): void; }[];