import { IUI5Parser } from "../../parser/abstraction/IUI5Parser";
import { SAPNode } from "./SAPNode";
export declare class UI5MetadataPreloader {
    private readonly _libNames;
    namespaceDesignTimes: Record<string, any>;
    private _resolveLibPreload;
    libsPreloaded: Promise<unknown>;
    private readonly parser;
    constructor(parser: IUI5Parser);
    preloadLibs(nodes: SAPNode[]): Promise<unknown>;
    getMetadataForLib(lib: string): Promise<unknown>;
    private _fetchMetadataForLib;
    private _loadCache;
    private _writeCache;
    private _getUniqueLibNames;
}
