@class NSMutableDictionary, NSDictionary, NSData; @interface NSMorphology : NSObject <NSCopying, NSSecureCoding> { NSMutableDictionary *_customPronouns; } @property (class, readonly) NSMorphology *userMorphology; @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, getter=isUnspecified) BOOL unspecified; @property (readonly, nonatomic) NSDictionary *_externalRepresentationDictionary; @property (readonly, nonatomic) NSData *_externalRepresentation; @property (readonly, getter=_customPronouns) NSDictionary *_customPronouns; @property (copy, setter=_setCustomPronouns:) NSDictionary *_customPronouns; @property (nonatomic) long long grammaticalGender; @property (nonatomic) long long partOfSpeech; @property (nonatomic) long long number; @property (nonatomic) long long grammaticalCase; @property (nonatomic) long long determination; @property (nonatomic) long long grammaticalPerson; @property (nonatomic) long long pronounType; @property (nonatomic) long long definiteness; + (void)_clearCachedUserMorphology; + (void)_getUserMorphology:(id *)a0 userInflection:(id *)a1; + (id)_heuristicMorphologyForLanguage:(id)a0 prefix:(id)a1 suffix:(id)a2 featureName:(id *)a3 matchedPrefix:(BOOL *)a4 matchedSuffix:(BOOL *)a5; - (unsigned long long)hash; - (void)dealloc; - (void)encodeWithCoder:(id)a0; - (id)description; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)_initWithExternalRepresentation:(id)a0 error:(out id *)a1; - (id)_initWithExternalRepresentationDictionary:(id)a0; - (id)_morphunConstraints; - (id)customPronounForLanguage:(id)a0; - (id)initWithInflection:(id)a0; - (BOOL)setCustomPronoun:(id)a0 forLanguage:(id)a1 error:(id *)a2; @end