import { HvigorNode } from '@ohos/hvigor';
import { OhosModuleContext, Target } from '@ohos/hvigor-ohos-plugin/src/plugin/context/plugin-context';
import { BaseAnalyzeResult, ExtensionContext } from './Interface';
export declare class ExtensionContextImpl implements ExtensionContext {
    node: HvigorNode;
    moduleContext: OhosModuleContext;
    currentTarget?: Target;
    scanFiles: string[];
    private templateMetadata;
    private analyzeResults;
    private _currentView;
    private _currentFilePath?;
    constructor(node: HvigorNode, moduleContext: OhosModuleContext);
    get currentView(): ReadonlyArray<BaseAnalyzeResult>;
    addAnalyzeResults(results: BaseAnalyzeResult | BaseAnalyzeResult[]): void;
    getAnalyzeResults<T extends BaseAnalyzeResult = BaseAnalyzeResult>(): Set<T>;
    getTemplateData(componentName: string): Record<string, any> | undefined;
    getTemplateDataMap(): Map<string, Record<string, any>>;
    addTemplateData(componentName: string, data: Record<string, any>): void;
    private validateAnalyzeResult;
    private syncToCurrentView;
    setCurrentFilePath(filePath: string): void;
}
