import { ClientlibTree, IClientlibTreeConfig } from "./clientlib-tree";
export interface IMappedFile {
    path: string;
    line: number;
}
export declare class JavascriptTrees {
    private name;
    private server;
    private libs;
    private files;
    private proxies;
    private clientlibTree;
    constructor(config: IClientlibTreeConfig, clientlibTree: ClientlibTree);
    addLibAndFiles(jsLib: string): Promise<void>;
    getMappedFile(jsLibPath: string, lineNr: number): Promise<IMappedFile | void>;
    resetFiles(filePaths?: string[]): void;
    resetLibs(): void;
    private addLib;
    private updateJsFileLengths;
    private updateJsFileLength;
    private sanitizeJsLibUrl;
    private processJsRegex;
    private getMatches;
}
