///
import { Directory, Module, Sandbox } from '../types';
export declare function resolveDirectory(_path: string | undefined, modules: Array, directories: Array, _startdirectoryShortid?: string | undefined): Directory;
export declare function getModulesAndDirectoriesInDirectory(directory: Directory, modules: Array, directories: Array): {
removedModules: Module[];
removedDirectories: Directory[];
};
export declare function getModulesInDirectory(_path: string | undefined, modules: Array, directories: Array, _startdirectoryShortid?: string | undefined): {
modules: Module[];
foundDirectoryShortid: string;
lastPath: string;
splitPath: string[];
};
/**
* Convert the module path to a module
*/
export declare const resolveModule: (path: string | undefined, modules: Array, directories: Array, startdirectoryShortid?: string | undefined, ignoredExtensions?: Array) => Module;
export declare const getModulePath: (modules: Array, directories: Array, id: string) => string;
export declare const getDirectoryPath: (modules: Array, directories: Array, id: string) => string;
export declare const getChildren: ((modules: Array, directories: Array, id: string) => (Module | Directory)[]) & import("lodash").MemoizedFunction;
export declare const isMainModule: (module: Module, modules: Module[], directories: Directory[], entry?: string) => boolean;
export declare const findMainModule: (sandbox?: Sandbox) => Module;
export declare const findCurrentModule: (modules: Module[], directories: Directory[], modulePath: string, mainModule: Module) => Module;
export declare const resolveModuleWrapped: (sandbox: any) => (path: string) => Module;
export declare const resolveDirectoryWrapped: (sandbox: any) => (path: string) => Directory;
export declare const inDirectory: ((directories: Directory[], rootShortid: string, shortid: string) => boolean) & import("lodash").MemoizedFunction;