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