import TsBakeryConverter from '../Conversion/TsBakeryConverter';
import TsClassDefinition from '../Types/TsClassDefinition';
import TsFile from '../Types/TsFile';
import TsParameterDefinition from '../Types/TsParameterDefinition';
import TsTypeReference from '../Types/TsTypeReference';
import IScriptIndex from './IScriptIndex';
export default class ScriptIndex implements IScriptIndex {
    private bakeryConverter;
    private allFiles;
    private pathMap;
    constructor(bakeryConverter: TsBakeryConverter);
    initialize(directory: string): void;
    getFile(path: string): TsFile;
    resolveParameterDefinition(parameter: TsParameterDefinition): TsClassDefinition;
    getInheritingClasses(classDefinition: TsClassDefinition): TsClassDefinition[];
    inheritsFrom(child: TsClassDefinition, parent: TsClassDefinition): boolean;
    resolveTypeReference(typeReference: TsTypeReference, typeOrigin: TsFile): TsClassDefinition;
    private resolveClassTypeReference;
    private resolveQualifiedTypeReference;
    private resolveTypeReferenceByString;
    indexFiles(directory: string): string[];
}
