import { IUI5Parser } from "../../parser/abstraction/IUI5Parser";
import { SAPNode } from "./SAPNode";
export declare class SAPNodeDAO {
    private _nodes;
    private readonly _SAPNodes;
    private readonly _flatSAPNodes;
    private readonly parser;
    constructor(parser: IUI5Parser);
    getAllNodes(): Promise<SAPNode[]>;
    isInstanceOf(child: string, parent: string): boolean;
    private _getContentOfNode;
    getAllNodesSync(): SAPNode[];
    private _generateSAPNodes;
    recursiveModuleAssignment(): void;
    private _recursiveFlatNodeGeneration;
    private _readAllNodes;
    private _getApiIndexFromCache;
    private _cacheApiIndex;
    private _fetchApiIndex;
    findNode(name: string): SAPNode | undefined;
    getFlatNodes(): Record<string, SAPNode>;
}
