import type { RuntimeTargetConfig } from './collectRuntimeConfigs'; /** Ambient decls (Expo Router–style). Gitignored under `.expo/`. */ export declare const GENERATED_RELATIVE_PATH = ".expo/types/expo-targets.d.ts"; export type LiveActivityFieldType = 'string' | 'double' | 'int' | 'bool'; export interface TargetCodegenConfig { name: string; type?: string; ios?: RuntimeTargetConfig['ios']; android?: RuntimeTargetConfig['android']; /** Gallery kind / provider names (defaults to folder name when omitted). */ widgetKinds?: string[]; /** @deprecated Prefer liveActivities — kept for single-LA configs. */ liveActivity?: { attributesName?: string; static?: Record; contentState?: Record; }; liveActivities?: Array<{ attributesName?: string; static?: Record; contentState?: Record; }>; } /** * Ambient module augmentation for `expo-targets`. * Narrows TargetName / LiveActivityAttributesName and LA payload shapes. */ export declare function formatTargetsTypesFile(configs: TargetCodegenConfig[]): string; /** * Append the Expo types glob only when `include` already exists. * Apps that only extend `expo/tsconfig.base` (no include) already pick up * `.expo/types/*.d.ts` via TS defaults — inventing include would exclude app sources. */ export declare function ensureTsconfigExpoTypesInclude(projectRoot: string): boolean; export declare function writeTargetsTypesFile(projectRoot: string, configs: TargetCodegenConfig[]): string; //# sourceMappingURL=typedTargets.d.ts.map