/* Generated by RuntimeBrowser
   Image: /System/Library/PrivateFrameworks/GameCenterFoundation.framework/GameCenterFoundation
 */

@class GKPlayerInternal, NSDate, NSDictionary, NSString;

#import "GKInternalRepresentation.h"

@interface GKAchievementInternal : GKInternalRepresentation {
    union { 
        struct { 
            unsigned int _maximumPoints : 16; 
            unsigned int _hidden : 1; 
            unsigned int _replayable : 1; 
            unsigned int _reserved : 14; 
        } ; 
        unsigned int _value;
    } _attributes;
    NSString *_groupIdentifier;
    NSDictionary *_icons;
    NSString *_identifier;
    NSDate *_lastReportedDate;
    double _percentComplete;
    GKPlayerInternal *_player;
    NSString *_title;
    NSString *_unachievedDescription;
}

@property(retain) NSString * achievedDescription;
@property unsigned int attributes;
@property(retain) NSString * groupIdentifier;
@property(getter=isHidden) bool hidden;
@property(retain) NSDictionary * icons;
@property(retain) NSString * identifier;
@property(retain) NSDate * lastReportedDate;
@property unsigned short maximumPoints;
@property CGFloat percentComplete;
@property(retain) GKPlayerInternal * player;
@property(getter=isReplayable) bool replayable;
@property(retain) NSString * title;
@property(retain) NSString * unachievedDescription;

+ (id)secureCodedPropertyKeys;
+ (bool)supportsSecureCoding;

- (id)achievedDescription;
- (unsigned int)attributes;
- (void)dealloc;
- (void)encodeWithCoder:(id)arg1;
- (id)groupIdentifier;
- (unsigned long long)hash;
- (id)icons;
- (id)identifier;
- (id)initWithCoder:(id)arg1;
- (bool)isEqual:(id)arg1;
- (bool)isHidden;
- (bool)isReplayable;
- (id)lastReportedDate;
- (unsigned short)maximumPoints;
- (void)mergePropertiesFromDescription:(id)arg1;
- (CGFloat)percentComplete;
- (id)player;
- (id)serverRepresentation;
- (void)setAchievedDescription:(NSString*)arg1;
- (void)setAttributes:(unsigned int)arg1;
- (void)setGroupIdentifier:(NSString*)arg1;
- (void)setHidden:(bool)arg1;
- (void)setIcons:(NSDictionary*)arg1;
- (void)setIdentifier:(NSString*)arg1;
- (void)setLastReportedDate:(NSDate*)arg1;
- (void)setMaximumPoints:(unsigned short)arg1;
- (void)setPercentComplete:(CGFloat)arg1;
- (void)setPlayer:(GKPlayerInternal*)arg1;
- (void)setReplayable:(bool)arg1;
- (void)setTitle:(NSString*)arg1;
- (void)setUnachievedDescription:(NSString*)arg1;
- (id)title;
- (id)unachievedDescription;

@end
