/** * Expo (React Native) Framework Plugin * * Validates all dependencies needed for EAS Build to work. * Each dependency has its own scanfix so `eas build` succeeds * once all checks pass. */ import type { FactiiiConfig, Fix, DeployResult } from '../../../types/index.js'; interface DetectedConfig { has_expo: boolean; expo_version?: string | null; has_app_json: boolean; has_eas_json: boolean; } declare class ExpoPlugin { static readonly id = "expo"; static readonly name = "Expo (React Native)"; static readonly category: 'framework'; static readonly version = "1.0.0"; static readonly requiredEnvVars: string[]; static readonly configSchema: Record; static readonly autoConfigSchema: Record; /** * Determine if this plugin should be loaded for this project * Loads if 'expo' is in package.json dependencies */ static shouldLoad(rootDir: string, _config: FactiiiConfig): Promise; static readonly fixes: Fix[]; /** * Auto-detect Expo configuration */ static detectConfig(rootDir: string): Promise; private _config; constructor(config: FactiiiConfig); /** * Deploy - trigger EAS Build */ deploy(_config: FactiiiConfig, environment: string): Promise; /** * Undeploy - nothing to do for Expo */ undeploy(_config: FactiiiConfig, _environment: string): Promise; } export default ExpoPlugin; //# sourceMappingURL=index.d.ts.map