@class NSData, OTControl, NSString, OTControlArguments, KCAESGCMDuplexSession, OTJoiningConfiguration, NSMutableDictionary, KCSRPServerContext; @protocol KCJoiningAcceptCircleDelegate, KCJoiningAcceptSecretDelegate; @interface KCJoiningAcceptSession : NSObject @property (readonly) unsigned long long dsid; @property (weak) id<KCJoiningAcceptSecretDelegate> secretDelegate; @property (weak) id<KCJoiningAcceptCircleDelegate> circleDelegate; @property (readonly) KCSRPServerContext *context; @property (readonly) KCAESGCMDuplexSession *session; @property (readonly) int state; @property (retain) NSData *startMessage; @property (retain) NSString *piggy_uuid; @property int piggy_version; @property (retain) NSData *octagon; @property (retain, nonatomic) OTJoiningConfiguration *joiningConfiguration; @property (retain, nonatomic) OTControlArguments *controlArguments; @property (retain, nonatomic) OTControl *otControl; @property (retain, nonatomic) NSMutableDictionary *defaults; + (id)sessionWithInitialMessage:(id)a0 secretDelegate:(id)a1 circleDelegate:(id)a2 dsid:(unsigned long long)a3 error:(id *)a4; - (BOOL)isDone; - (void)setConfiguration:(id)a0; - (id)description; - (void).cxx_destruct; - (id)stateString; - (id)accessSession; - (id)copyChallengeMessage:(id *)a0; - (id)createPairingMessageFromJoiningMessage:(id)a0 error:(id *)a1; - (id)createTLKRequestResponse:(id *)a0; - (id)initWithSecretDelegate:(id)a0 circleDelegate:(id)a1 dsid:(unsigned long long)a2 rng:(struct ccrng_state { void /* function */ *x0; } *)a3 error:(id *)a4; - (id)processApplication:(id)a0 error:(id *)a1; - (id)processInitialMessage:(id)a0 error:(id *)a1; - (id)processMessage:(id)a0 error:(id *)a1; - (id)processResponse:(id)a0 error:(id *)a1; - (id)processSOSApplication:(id)a0 error:(id *)a1; - (void)setControlObject:(id)a0; - (void)setSessionControlArguments:(id)a0; - (BOOL)setupSession:(id *)a0; - (BOOL)shouldAcceptOctagonRequests; - (BOOL)shouldProcessSOSApplication:(id)a0 pairingMessage:(id)a1; @end