export declare type MtbEnv = 'clone' | 'module';
export declare type ExistsDirFunc = (dirpath: string) => Promise<boolean>;
export declare type IsWithinNodeModuleOrClonedRepo = (projectRootDirpath: string, existsDir: ExistsDirFunc) => Promise<MtbEnv>;
export declare const pathCouldBeNodeModuleRootDir: (projectRootDirpath: string) => boolean;
export declare const pathWithinCouldBeNodeModule: (somePath: string) => boolean;
export declare const getCouldBeNodeModuleRootDir: (somePathWithinModule: string) => string;
export declare const isWithinNodeModuleOrClonedRepo: (somePath: string, existsDir: ExistsDirFunc) => Promise<"clone" | "module">;
export declare const isWithinNodeModule: (projectRootDirpath: string, existsDir: ExistsDirFunc) => Promise<boolean>;
export declare const getNodeModuleRootDir: (somePathWithinNodeModule: string, existsDir: ExistsDirFunc) => Promise<string>;
declare const _default: {
    pathCouldBeNodeModuleRootDir: (projectRootDirpath: string) => boolean;
    pathWithinCouldBeNodeModule: (somePath: string) => boolean;
    getCouldBeNodeModuleRootDir: (somePathWithinModule: string) => string;
    isWithinNodeModuleOrClonedRepo: (somePath: string, existsDir: ExistsDirFunc) => Promise<"clone" | "module">;
    isWithinNodeModule: (projectRootDirpath: string, existsDir: ExistsDirFunc) => Promise<boolean>;
    getNodeModuleRootDir: (somePathWithinNodeModule: string, existsDir: ExistsDirFunc) => Promise<string>;
};
export default _default;
//# sourceMappingURL=moduleOrClonedRepo.d.ts.map