///
import { App, BundleId } from '@szdziedzic/apple-utils';
import { JSONObject } from '@expo/json-file';
import { AuthCtx, UserAuthCtx } from './authenticateTypes';
export interface IosCapabilitiesOptions {
entitlements: JSONObject;
}
export interface AppLookupParams {
accountName: string;
projectName: string;
bundleIdentifier: string;
}
export declare function ensureBundleIdExistsAsync(authCtx: AuthCtx, { accountName, projectName, bundleIdentifier }: AppLookupParams, options?: IosCapabilitiesOptions): Promise;
export declare function ensureBundleIdExistsWithNameAsync(authCtx: AuthCtx, { name, bundleIdentifier }: {
name: string;
bundleIdentifier: string;
}, options?: IosCapabilitiesOptions): Promise;
export declare function syncCapabilitiesAsync(bundleId: BundleId, { entitlements }: IosCapabilitiesOptions): Promise;
export declare function syncCapabilityIdentifiersAsync(bundleId: BundleId, { entitlements }: IosCapabilitiesOptions): Promise;
export declare function ensureAppExistsAsync(userAuthCtx: UserAuthCtx, { name, language, companyName, bundleIdentifier, sku, }: {
name: string;
language?: string;
companyName?: string;
bundleIdentifier: string;
sku?: string;
}): Promise;