1import { PBXNativeTarget, XCBuildConfiguration, XcodeProject } from 'xcode'; 2import { NativeTargetSectionEntry } from './utils/Xcodeproj'; 3export declare enum TargetType { 4 APPLICATION = "com.apple.product-type.application", 5 EXTENSION = "com.apple.product-type.app-extension", 6 WATCH = "com.apple.product-type.application.watchapp", 7 APP_CLIP = "com.apple.product-type.application.on-demand-install-capable", 8 STICKER_PACK_EXTENSION = "com.apple.product-type.app-extension.messages-sticker-pack", 9 FRAMEWORK = "com.apple.product-type.framework", 10 OTHER = "other" 11} 12export interface Target { 13 name: string; 14 type: TargetType; 15 signable: boolean; 16 dependencies?: Target[]; 17} 18export declare function getXCBuildConfigurationFromPbxproj(project: XcodeProject, { targetName, buildConfiguration, }?: { 19 targetName?: string; 20 buildConfiguration?: string; 21}): XCBuildConfiguration | null; 22export declare function findApplicationTargetWithDependenciesAsync(projectRoot: string, scheme: string): Promise<Target>; 23export declare function isTargetOfType(target: PBXNativeTarget, targetType: TargetType): boolean; 24export declare function getNativeTargets(project: XcodeProject): NativeTargetSectionEntry[]; 25export declare function findSignableTargets(project: XcodeProject): NativeTargetSectionEntry[]; 26export declare function findFirstNativeTarget(project: XcodeProject): NativeTargetSectionEntry; 27export declare function findNativeTargetByName(project: XcodeProject, targetName: string): NativeTargetSectionEntry; 28