import tmp from "tmp-promise";
import { SmokeTestOptions, TestResources } from "./types.mjs";
/**
 * Sets up the test environment, preparing any resources needed for testing
 */
export declare function setupTestEnvironment(options?: SmokeTestOptions): Promise<TestResources>;
/**
 * Copy project to a temporary directory with a unique name
 */
export declare function copyProjectToTempDir(projectDir: string, sync: boolean | undefined, resourceUniqueKey: string): Promise<{
    tempDir: tmp.DirectoryResult;
    targetDir: string;
    workerName: string;
}>;
