import { DeviceInstallSigningMode, ProvisioningProfileInfo, StoredSigningAssets } from '../types'; import { AppleProvisioningRequest } from './relay'; export type AppleDeveloperPortalTeam = { name?: string; teamId?: string; providerId?: string | number; publicProviderId?: string; type?: string; subType?: string; }; export type AppleDeveloperPortalDevice = { deviceId?: string; name?: string; deviceNumber?: string; deviceClass?: string; model?: string; status?: string; }; export type AppleDeveloperPortalAppID = { appId?: string; appIdId?: string; identifier?: string; bundleId?: string; name?: string; prefix?: string; platform?: string; }; export type AppleDeveloperPortalResponse = { resultCode?: number; resultString?: string; userString?: string; teams?: AppleDeveloperPortalTeam[]; provider?: AppleDeveloperPortalTeam; availableProviders?: AppleDeveloperPortalTeam[]; appIds?: AppleDeveloperPortalAppID[]; devices?: AppleDeveloperPortalDevice[]; certRequests?: Array>; certRequest?: Record; appId?: Record; device?: Record; provisioningProfile?: Record; provisioningProfiles?: Array>; }; export type AppleProvisioningContext = { bundleID: string; deviceUDID: string; teamID?: string; }; export type AppleSigningAssetCacheInput = { bundleID: string; deviceUDID?: string; teamID?: string; signingMode?: DeviceInstallSigningMode; }; export type PutAppleGeneratedSigningAssetsInput = { bundleID: string; deviceUDID?: string; teamID?: string; signingMode?: DeviceInstallSigningMode; certificateID?: string; certificateP12Base64: string; certificatePassword?: string; provisioningProfileBase64: string; profile: ProvisioningProfileInfo; }; export declare function listTeamsRequest(): AppleProvisioningRequest; export declare function findBundleIDRequest({ bundleID, teamID, }: Pick): { method: "POST"; path: string; payload: Record; }; export declare function findDeviceRequest({ deviceUDID, teamID, }: Pick): { method: "POST"; path: string; payload: Record; }; export declare function findDevelopmentCertificatesRequest(teamID?: string): { method: "POST"; path: string; payload: Record; }; export declare function findDistributionCertificatesRequest(teamID?: string): { method: "POST"; path: string; payload: Record; }; export declare function findDevelopmentProfilesRequest({ bundleID, teamID, }: Pick): { method: "POST"; path: string; payload: Record; }; export declare function findAdHocProfilesRequest({ bundleID, teamID, }: Pick): { method: "POST"; path: string; payload: Record; }; export declare function registerDeviceRequest({ deviceUDID, teamID, name, }: Pick & { name?: string; }): { method: "POST"; path: string; payload: { teamId: string; deviceNames: string; deviceNumbers: string; deviceClasses: string; register: string; }; }; export declare function createBundleIDRequest({ bundleID, teamID, name, }: Pick & { name?: string; }): { method: "POST"; path: string; payload: { teamId: string; name: string; identifier: string; type: string; }; }; export declare function submitDevelopmentCSRRequest({ csrPEM, teamID }: { csrPEM: string; teamID?: string; }): { method: "POST"; path: string; payload: { teamId: string; type: string; csrContent: string; }; }; export declare function submitDistributionCSRRequest({ csrPEM, teamID }: { csrPEM: string; teamID?: string; }): { method: "POST"; path: string; payload: { teamId: string; type: string; csrContent: string; }; }; export declare function downloadCertificateRequest(certificateID: string, teamID?: string): { method: "GET"; path: string; payload: { teamId: string; certificateId: string; type: string; }; }; export declare function downloadDistributionCertificateRequest(certificateID: string, teamID?: string): { method: "GET"; path: string; payload: { teamId: string; certificateId: string; type: string; }; }; export declare function createDevelopmentProfileRequest({ bundleID, teamID, appIDID, certificateID, deviceIDs, name, }: Pick & { appIDID: string; certificateID: string; deviceIDs: string[]; name?: string; }): { method: "POST"; path: string; payload: { teamId: string; provisioningProfileName: string; certificateIds: string[]; appIdId: string; deviceIds: string[]; distributionType: string; subPlatform: string; }; }; export declare function createAdHocProfileRequest({ bundleID, teamID, appIDID, certificateID, deviceIDs, name, }: Pick & { appIDID: string; certificateID: string; deviceIDs: string[]; name?: string; }): { method: "POST"; path: string; payload: { teamId: string; provisioningProfileName: string; certificateIds: string[]; appIdId: string; deviceIds: string[]; distributionType: string; subPlatform: string; }; }; export declare function downloadProfileRequest(profileID: string, teamID?: string): { method: "GET"; path: string; payload: { teamId: string; provisioningProfileId: string; }; }; export declare function getReusableAppleSigningAssets({ bundleID, deviceUDID, teamID, signingMode, }: AppleSigningAssetCacheInput): Promise; export declare function putAppleGeneratedSigningAssets(input: PutAppleGeneratedSigningAssetsInput): Promise; export declare function storedSigningAssetsReusable(stored: StoredSigningAssets, { bundleID, deviceUDID, teamID, signingMode }: AppleSigningAssetCacheInput): boolean; export declare function selectDeveloperPortalTeam(body: unknown): AppleDeveloperPortalTeam | undefined; export declare function teamIDCandidates(body: unknown): string[];