import type { AndroidProjectConfig, ProjectConfig, UserConfig } from '@react-native-community/cli-types'; import type { PackageAarFlags } from '@rock-js/platform-android'; import { type ProjectConfig as ExpoProjectConfig } from '@expo/config'; /** * Gets the Expo config if the project is an Expo project * @param projectRoot The project root path * @returns The Expo config if the project is an Expo project, null otherwise */ export declare function getExpoConfigIfIsExpo(projectRoot: string): ExpoProjectConfig | null; /** * Checks if the project is an Expo project; checks both if installed and explicitly listed * in the project's package.json to prevent false positives in a monorepo setup * @param projectRoot The project root path * @returns Whether the project is an Expo project */ export declare function isExpoProject(projectRoot: string): boolean; export declare function getExpoSdkMajor(projectRoot: string): number | null; /** * Fills the RNC CLI project config from the Expo config by mutating the passed in `options.projectConfig` object in place */ export declare function fillProjectConfigFromExpoConfig({ projectConfig, expoConfig: { exp }, projectRoot, }: { /** The RNC CLI project config to be filled */ projectConfig: ProjectConfig; /** The Expo project config */ expoConfig: ExpoProjectConfig; /** The project root path */ projectRoot: string; }): void; /** * Gets the project info for the given platform from the current working directory * @param platform the platform for which to get project info * @returns project root and android project config */ export declare function getProjectInfo(platform: Platform): { projectRoot: string; userConfig: UserConfig; platformConfig: ProjectConfig[Platform]; }; export declare function getUserConfig({ projectRoot, platform, }: { projectRoot: string; platform: 'ios' | 'android'; }): UserConfig; /** * Gets the AAR packaging configuration for the given Android project * @param args The AAR packaging flags * @param androidConfig The Android project config */ export declare function getAarConfig(args: PackageAarFlags, androidConfig: AndroidProjectConfig): { sourceDir: string; moduleName: string; }; //# sourceMappingURL=project.d.ts.map