export interface PrebuiltIpaSource { readonly kind: "prebuilt"; readonly ipaPath: string; } export interface XcodebuildIpaSource { readonly kind: "xcodebuild"; readonly scheme: string; readonly exportOptionsPlist?: string; readonly workspacePath?: string; readonly projectPath?: string; readonly configuration?: string; readonly archivePath?: string; readonly derivedDataPath?: string; readonly outputIpaPath?: string; } export interface CustomCommandIpaSource { readonly kind: "customCommand"; readonly buildCommand: string; readonly generatedIpaPath: string; readonly outputIpaPath?: string; } export type IpaSource = PrebuiltIpaSource | XcodebuildIpaSource | CustomCommandIpaSource; export interface IpaArtifact { readonly ipaPath: string; readonly dispose?: () => Promise; } interface ProcessRunResult { readonly stdout: string; readonly stderr: string; } export interface ProcessRunner { run(command: string, args: readonly string[], options?: { readonly cwd?: string; readonly env?: NodeJS.ProcessEnv; }): Promise; } export declare const defaultProcessRunner: ProcessRunner; export declare function resolveIpaArtifact(source: IpaSource, processRunner?: ProcessRunner): Promise; export {}; //# sourceMappingURL=artifact.d.ts.map