import { HvigorNode } from '@ohos/hvigor'; import { OhosModuleContext, Target } from '@ohos/hvigor-ohos-plugin/src/plugin/context/plugin-context'; export interface BaseAnalyzeResult { name: string; annotation: string; sourceFilePath: string; } export interface BaseExtensionContext { readonly node: HvigorNode; readonly moduleContext: OhosModuleContext; readonly currentView: ReadonlyArray; currentTarget?: Target; moduleIgnored?: boolean; scanFiles: string[]; } export interface ExtensionContext extends BaseExtensionContext { getAnalyzeResults(): Set; addAnalyzeResults(results: BaseAnalyzeResult | BaseAnalyzeResult[]): void; getTemplateData(componentName: string): Record | undefined; getTemplateDataMap(): Map>; addTemplateData(componentName: string, data: Record): void; setCurrentFilePath(filePath: string): void; }