import { AppStoreConnectClient } from './app-store-connect'; import type { AppStoreConnectClientOptions } from './app-store-connect'; import type { ExtensionConfig, SafariPlatform } from './types'; /** Synchronize a Safari listing and optionally submit all configured platforms to App Review. */ export declare function prepareSafariAppStoreSubmission(client: AppStoreConnectClient, config: ExtensionConfig, appId: string, versions: SafariStoreVersion[], options?: SafariStoreSubmissionOptions): Promise; /** Prepare and submit an already-uploaded Safari version without rebuilding its binary. */ export declare function submitSafariAppStore(config: ExtensionConfig, options: SubmitSafariAppStoreOptions): Promise; declare interface SafariStoreVersion { platform: SafariPlatform id: string buildId?: string } export declare interface SafariStoreSubmissionOptions { cwd?: string submit?: boolean screenshotTimeoutMs?: number screenshotPollIntervalMs?: number } export declare interface SafariStoreSubmissionResult { appId: string versions: Array<{ platform: SafariPlatform, versionId: string, localizationId: string }> reviewSubmissionIds: string[] } export declare interface SubmitSafariAppStoreOptions extends AppStoreConnectClientOptions, SafariStoreSubmissionOptions { version: string platforms?: SafariPlatform[] }