import type { Tree } from 'nx/src/generators/tree';
export type ExpoDependenciesVersions = {
    expo: string;
    expoSplashScreen: string;
    expoStatusBar: string;
    expoSystemUi: string;
    expoCli: string;
    babelPresetExpo: string;
    expoMetroConfig: string;
    expoMetroRuntime: string;
    jestExpo: string;
    react: string;
    reactDom: string;
    typesReact: string;
    reactNative: string;
    metro: string;
    reactNativeWeb: string;
    reactNativeSvgTransformer: string;
    reactNativeSvg: string;
    testingLibraryReactNative: string;
    reactTestRenderer: string;
    babelRuntime: string;
};
/**
 * Get the appropriate dependency versions based on the installed Expo version.
 * Returns v53 versions if v53 is detected, otherwise returns v54 (latest).
 */
export declare function getExpoDependenciesVersionsToInstall(tree: Tree): Promise<ExpoDependenciesVersions>;
/**
 * Check if the workspace is using Expo v53.
 */
export declare function isExpoV53(tree: Tree): Promise<boolean>;
/**
 * Check if the workspace is using Expo v54.
 */
export declare function isExpoV54(tree: Tree): Promise<boolean>;
/**
 * Get the installed Expo version from package.json.
 */
export declare function getInstalledExpoVersion(tree: Tree): string | null;
/**
 * Get the installed Expo major version.
 */
export declare function getInstalledExpoMajorVersion(tree: Tree): 53 | 54 | undefined;
/**
 * Get the installed Expo version from the project graph.
 */
export declare function getInstalledExpoVersionFromGraph(): Promise<string | undefined>;
//# sourceMappingURL=version-utils.d.ts.map