import tmp from "tmp-promise";
import { PackageManager } from "./types.mjs";
export declare function getFilesRecursively(directory: string): Promise<string[]>;
export declare function getDirectoryHash(directory: string): Promise<string>;
/**
 * Copy project to a temporary directory with a unique name
 */
export declare function copyProjectToTempDir(projectDir: string, resourceUniqueKey: string, packageManager?: PackageManager, monorepoRoot?: string, installDependenciesRetries?: number, viteVersion?: number): Promise<{
    tempDir: tmp.DirectoryResult;
    targetDir: string;
    workerName: string;
}>;
