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