export interface PluginConfig { bundleIdentifier: string; targetName: string; buildReactNativeFromSource: boolean; multipleFrameworks: boolean; hostProvidedFrameworks: string[]; } export type IOSPluginProps = Partial; export type PluginProps = IOSPluginProps | undefined; export type PbxNativeTargetSection = Record; export interface PbxNativeTarget { isa: string; name: string; productName: string; productReference: string; productType: string; buildConfigurationList: string; buildPhases: BuildPhase[]; buildRules: unknown[]; dependencies: unknown[]; } export interface BuildPhase { value: string; comment: string; } export interface Target { uuid: string; pbxNativeTarget: PbxNativeTarget; } export interface PbxGroupChild { value: string; comment: string; } export interface PbxGroup { isa: string; children: PbxGroupChild[]; name: string; path: string; sourceTree: string; } export interface Group { uuid: string; pbxGroup: PbxGroup; } export interface File { basename: string; lastKnownFileType: string; group: string; path: string; defaultEncoding: number; fileEncoding: number; sourceTree: string; includeInIndex: number; fileRef: string; target: string; uuid: string; }