import type { WizardOptions } from '../../utils/types';
/**
 * Returns true when the directory contains a React Native project.
 *
 * Primary signal: package.json with `react-native` in dependencies or
 * devDependencies. This is the definitive indicator that distinguishes
 * React Native from:
 *   - Plain web apps (Next.js, Vite, CRA) — no `react-native` dep
 *   - Pure Android native projects — no package.json at all
 *   - Flutter — uses pubspec.yaml, detected earlier in the pipeline
 *
 * Note: The `javascript-web` detector already excludes `react-native`
 * via FRAMEWORK_PACKAGES, and this detector runs before `android` in
 * the registry so AndroidManifest.xml overlap is not a concern.
 */
export declare function detectReactNativeProject(options: Pick<WizardOptions, 'installDir'>): Promise<boolean>;
/**
 * Returns true if the React Native project uses Expo.
 * Checks for `expo` package or an app.json with a top-level "expo" key.
 */
export declare function detectExpo(options: Pick<WizardOptions, 'installDir'>): Promise<boolean>;
