///
import { AgeRatingDeclaration, AppInfoLocalization, AppStoreReviewDetail, AppStoreVersion, AppStoreVersionLocalization, AppStoreVersionPhasedRelease, CategoryIds } from '@szdziedzic/apple-utils';
import { AttributesOf } from '../../utils/asc';
import { AppleMetadata } from '../types';
type PartialExcept = Pick & Partial>;
export declare const DEFAULT_WHATSNEW = "Bug fixes and improved stability";
/**
* Deserializes the metadata config schema into attributes for different models.
* This uses version 0 of the config schema.
*/
export declare class AppleConfigReader {
readonly schema: AppleMetadata;
constructor(schema: AppleMetadata);
getAgeRating(): Partial> | null;
getLocales(): string[];
getInfoLocale(locale: string): PartialExcept, 'locale' | 'name'> | null;
getCategories(): CategoryIds | null;
/** Get the `AppStoreVersion` object. */
getVersion(): Partial, 'releaseType' | 'earliestReleaseDate'>> | null;
getVersionReleaseType(): Partial, 'releaseType' | 'earliestReleaseDate'>> | null;
getVersionReleasePhased(): Pick, 'phasedReleaseState'> | null;
getVersionLocale(locale: string, context: {
versionIsFirst: boolean;
}): Partial> | null;
getReviewDetails(): Partial> | null;
}
export {};