/**
 *
 * @export
 * @interface RestLanguage
 */
export interface RestLanguage {
    /**
     * Whether this is the primary language in a group of languages.
     * @type {boolean}
     * @memberof RestLanguage
     */
    readonly primaryOfGroup?: boolean;
    /**
     * The two-letter code of the language's region (ISO 3166-1 alpha-2 format).
     * @type {string}
     * @memberof RestLanguage
     */
    readonly countryCode?: string;
    /**
     * The language's two-letter code (ISO 639-1 format).
     * @type {string}
     * @memberof RestLanguage
     */
    readonly iso2Code?: string;
    /**
     * The name of the language.
     * @type {string}
     * @memberof RestLanguage
     */
    readonly name?: string;
    /**
     * The language's IETF tag consisting of the two-letter ISO code and region e.g. en-US, de-CH.
     * @type {string}
     * @memberof RestLanguage
     */
    readonly ietfCode?: string;
    /**
     * The language's three-letter code (ISO 639-2/T format).
     * @type {string}
     * @memberof RestLanguage
     */
    readonly iso3Code?: string;
    /**
     * The expression to determine the plural index for a given number of items used to find the proper plural form for translations.
     * @type {string}
     * @memberof RestLanguage
     */
    readonly pluralExpression?: string;
}
/**
 * Check if a given object implements the RestLanguage interface.
 */
export declare function instanceOfRestLanguage(value: object): value is RestLanguage;
export declare function RestLanguageFromJSON(json: any): RestLanguage;
export declare function RestLanguageFromJSONTyped(json: any, ignoreDiscriminator: boolean): RestLanguage;
export declare function RestLanguageToJSON(json: any): RestLanguage;
export declare function RestLanguageToJSONTyped(value?: Omit<RestLanguage, 'primaryOfGroup' | 'countryCode' | 'iso2Code' | 'name' | 'ietfCode' | 'iso3Code' | 'pluralExpression'> | null, ignoreDiscriminator?: boolean): any;
