import { type AppStoreConnectClient } from "../api/client.js"; export interface MetadataLocale { readonly name?: string; readonly description?: string; readonly keywords?: string; readonly promotionalText?: string; readonly supportUrl?: string; readonly marketingUrl?: string; readonly whatsNewText?: string; readonly subtitle?: string; readonly privacyPolicyUrl?: string; readonly screenshots?: Readonly>; } export interface AgeRatingDeclaration { readonly gamblingAndContests?: boolean; readonly unrestrictedWebAccess?: boolean; readonly horrorOrFearThemes?: string; readonly matureOrSuggestiveThemes?: string; readonly violenceCartoonOrFantasy?: string; readonly violenceRealistic?: string; readonly medicalOrTreatmentInformation?: string; } export interface ReviewContact { readonly contactFirstName?: string; readonly contactLastName?: string; readonly contactPhone?: string; readonly contactEmail?: string; } export interface AppMetadata { readonly primaryCategory?: string; readonly secondaryCategory?: string; readonly copyright?: string; readonly ageRating?: AgeRatingDeclaration; readonly reviewContact?: ReviewContact; } export type MetadataManifest = Readonly>; export interface MetadataUpdateInput { readonly appId: string; readonly platform: "IOS" | "MAC_OS"; readonly version?: string | undefined; readonly manifest: MetadataManifest; readonly appMetadata?: AppMetadata; readonly textOnly: boolean; readonly screenshotsOnly: boolean; readonly apply: boolean; } export interface MetadataUpdateResult { readonly mode: "dry-run" | "applied"; readonly versionId: string; readonly versionString: string; readonly plannedOperations: readonly string[]; readonly localizationsUpdated: number; readonly localizationsCreated: number; readonly screenshotSetsProcessed: number; readonly screenshotsUploaded: number; readonly appInfoLocalizationsUpdated: number; readonly appInfoLocalizationsCreated: number; readonly copyrightUpdated: boolean; readonly categoryUpdated: boolean; readonly categorySecondaryUpdated: boolean; readonly ageRatingUpdated: boolean; readonly reviewContactUpdated: boolean; } export declare function validateManifest(value: unknown): MetadataManifest; export declare function updateMetadata(client: AppStoreConnectClient, input: MetadataUpdateInput, options?: { readonly manifestBasePath?: string; }): Promise; export declare function appsUpdateMetadataCommand(client: AppStoreConnectClient, command: { readonly appReference: string; readonly metadataPath: string; readonly version?: string | undefined; readonly platform: "IOS" | "MAC_OS"; readonly textOnly: boolean; readonly screenshotsOnly: boolean; readonly apply: boolean; readonly json: boolean; }): Promise; //# sourceMappingURL=apps-update-metadata.d.ts.map