import { Platform } from '@expo/eas-build-job'; import { AppSpecificPasswordCredentials, AppSpecificPasswordSource } from './AppSpecificPasswordSource'; import { AscApiKeyResult, AscApiKeySource } from './AscApiKeySource'; import { IosSubmissionConfigInput, SubmissionFragment } from '../../graphql/generated'; import { ArchiveSource, ResolvedArchiveSource } from '../ArchiveSource'; import BaseSubmitter, { SubmissionInput } from '../BaseSubmitter'; import { SubmissionContext } from '../context'; export interface IosSubmissionOptions extends Pick { projectId: string; archiveSource: ArchiveSource; appSpecificPasswordSource?: AppSpecificPasswordSource; ascApiKeySource?: AscApiKeySource; isVerboseFastlaneEnabled?: boolean; } interface ResolvedSourceOptions { archive: ResolvedArchiveSource; credentials: { appSpecificPassword?: AppSpecificPasswordCredentials; ascApiKeyResult?: AscApiKeyResult; }; } export default class IosSubmitter extends BaseSubmitter { constructor(ctx: SubmissionContext, options: IosSubmissionOptions, archive: ResolvedArchiveSource); createSubmissionInputAsync(resolvedSourceOptions: ResolvedSourceOptions): Promise>; protected createPlatformSubmissionAsync({ projectId, submissionConfig, buildId, archiveSource, }: SubmissionInput): Promise; private formatSubmissionConfig; private formatAppSpecificPassword; private formatAscApiKeyResult; private prepareSummaryData; } export {};