///
import { AgeRatingDeclaration, AppInfo, AppInfoLocalization, AppStoreReviewDetail, AppStoreVersion, AppStoreVersionLocalization, AppStoreVersionPhasedRelease } from '@szdziedzic/apple-utils';
import { AttributesOf } from '../../utils/asc';
import { AppleMetadata } from '../types';
/**
* Serializes the Apple ASC entities into the metadata configuration schema.
* This uses version 0 of the config schema.
*/
export declare class AppleConfigWriter {
readonly schema: Partial;
constructor(schema?: Partial);
/** Get the schema result to write it to the config file */
toSchema(): {
configVersion: number;
apple: Partial;
};
setAgeRating(attributes: Omit, 'seventeenPlus' | 'gamblingAndContests'>): void;
setInfoLocale(attributes: AttributesOf): void;
setCategories(attributes: Pick, 'primaryCategory' | 'primarySubcategoryOne' | 'primarySubcategoryTwo' | 'secondaryCategory' | 'secondarySubcategoryOne' | 'secondarySubcategoryTwo'>): void;
setVersion(attributes: Omit, 'releaseType' | 'earliestReleaseDate'>): void;
setVersionReleaseType(attributes: Pick, 'releaseType' | 'earliestReleaseDate'>): void;
setVersionReleasePhased(attributes?: AttributesOf): void;
setVersionLocale(attributes: AttributesOf): void;
setReviewDetails(attributes: AttributesOf): void;
}