import { DependencySource, ExpoHarmonyResolvedDoctorConfig, ExpoHarmonyPluginProps, HarmonyIdentifiers, LoadedProject, PackageJson } from '../types'; export declare function resolveProjectRoot(projectRoot?: string): Promise; export declare function loadProject(projectRoot: string): Promise; export declare function ensureProjectPackageJsonPath(projectRoot: string): Promise; export declare function findAppConfigPath(projectRoot: string): Promise; export declare function collectDeclaredDependencies(packageJson: PackageJson): Array<{ name: string; version: string; source: DependencySource; }>; export declare function hasDeclaredDependency(packageJson: PackageJson, dependencyName: string): boolean; export declare function collectExpoPlugins(expoConfig: Record): string[]; export declare function resolveExpoHarmonyDoctorConfig(expoConfig: Record): ExpoHarmonyResolvedDoctorConfig; export declare function applyDependencyExclusions(packageJson: PackageJson, excludedDependencies: readonly string[]): PackageJson; export declare function collectExpoSchemes(expoConfig: Record): string[]; export declare function deriveHarmonyIdentifiers(expoConfig: Record, packageJson?: PackageJson, props?: ExpoHarmonyPluginProps): HarmonyIdentifiers; export declare function detectExpoSdkVersion(packageJson: PackageJson): number | null; export declare function getExpoSdkWarning(expoSdkVersion: number | null): string | null; export declare function resolveRnohHvigorPluginFilename(projectRoot: string): Promise; export declare function createGeneratedSha(contents: string | Buffer): string;