import type { ProjectType } from "../core/config.js";
import type { VariableRequirement } from "./remote-environment-contract.js";
/**
 * Read a UTF-8 file, returning an empty string when it is absent.
 * @param filePath - Absolute path
 * @returns File contents or an empty string
 */
export declare function readTextOrEmpty(filePath: string): Promise<string>;
/**
 * Return whether a project-relative file exists.
 * @param destDir - Project root
 * @param relativePath - Project-relative path
 * @returns True when the file can be read and is non-empty
 */
export declare function projectFileExists(destDir: string, relativePath: string): Promise<boolean>;
/**
 * Build requirements activated by detected project type and integrations.
 * @param destDir - Project root
 * @param projectTypes - Detected Lisa project types
 * @returns Project-specific requirements
 */
export declare function detectedProjectRequirements(destDir: string, projectTypes: readonly ProjectType[]): Promise<readonly VariableRequirement[]>;
//# sourceMappingURL=remote-environment-detection.d.ts.map