import { Identifiable } from "../utility";
export interface AgeRating extends Identifiable {
    category: AgeRatingCategory;
    content_descriptions: number[];
    rating: AgeRatingType;
    rating_cover_url: string;
    synopsis: string;
}
export declare enum AgeRatingCategory {
    "ESRB" = 1,
    "PEGI" = 2,
    "CERO" = 3,
    "USK" = 4,
    "GRAC" = 5,
    "CLASS_IND" = 6,
    "ACB" = 7
}
export declare enum AgeRatingType {
    "Three" = 1,
    "Seven" = 2,
    "Twelve" = 3,
    "Sixteen" = 4,
    "Eighteen" = 5,
    "RP" = 6,
    "EC" = 7,
    "E" = 8,
    "E10" = 9,
    "T" = 10,
    "M" = 11,
    "AO" = 12,
    "CERO_A" = 13,
    "CERO_B" = 14,
    "CERO_C" = 15,
    "CERO_D" = 16,
    "CERO_Z" = 17,
    "USK_0" = 18,
    "USK_6" = 19,
    "USK_12" = 20,
    "USK_18" = 21,
    "GRAC_ALL" = 22,
    "GRAC_Twelve" = 23,
    "GRAC_Fifteen" = 24,
    "GRAC_Eighteen" = 25,
    "GRAC_TESTING" = 26,
    "CLASS_IND_L" = 27,
    "CLASS_IND_Ten" = 28,
    "CLASS_IND_Twelve" = 29,
    "CLASS_IND_Fourteen" = 30,
    "CLASS_IND_Sixteen" = 31,
    "CLASS_IND_Eighteen" = 32,
    "ACB_G" = 33,
    "ACB_PG" = 34,
    "ACB_M" = 35,
    "ACB_MA15" = 36,
    "ACB_R18" = 37,
    "ACB_RC" = 38
}
export declare enum AgeRatingFields {
    "ID" = "id",
    "CHECKSUM" = "checksum",
    "CATEGORY" = "category",
    "CONTENT_DESCRIPTIONS" = "content_descriptions",
    "RATING" = "rating",
    "RATING_COVER_URL" = "rating_cover_url",
    "SYNOPSIS" = "synopsis"
}
/**
 * Referenced from [Game]({@link Game.ts}) - age_ratings field
 */
export declare enum AgeRatingReferenceFields {
    "ID" = "age_ratings.id",
    "CHECKSUM" = "age_ratings.checksum",
    "CATEGORY" = "age_ratings.category",
    "CONTENT_DESCRIPTIONS" = "age_ratings.content_descriptions",
    "RATING" = "age_ratings.rating",
    "RATING_COVER_URL" = "age_ratings.rating_cover_url",
    "SYNOPSIS" = "age_ratings.synopsis"
}
