import ts from "typescript";
import { autouml } from "../../typings/typings";
import { FileMapper } from "./FileMapper";
declare class TypeScraper {
    files: string[];
    program: ts.Program;
    checker: ts.TypeChecker;
    mapper: FileMapper;
    constructor(mapper: FileMapper);
    run(): void;
    makeScope(node: ts.Node): void;
    locateType(i: ts.Type): autouml.mapping.ITSTypeLocation;
    tsTypeToAutoUMLType(t: ts.Type): autouml.mapping.ITSType;
    paramDeclListToIParams(p: ts.NodeArray<ts.ParameterDeclaration>): autouml.mapping.IParam[];
    getAllTypesFromCallExpresion(callExpr: ts.CallExpression): autouml.mapping.ITSType[];
    mapNode(node: ts.Node): void;
}
export { TypeScraper };
