4 #import <Foundation/Foundation.h>
5 #import "keychain/ckks/CKKSGroupOperation.h"
6 #import "keychain/ot/OctagonStateMachineHelpers.h"
7 #import "keychain/ot/OTStates.h"
8 #import "keychain/ot/OTSOSAdapter.h"
10 NS_ASSUME_NONNULL_BEGIN
12 @
class OTOperationDependencies
;
14 @interface OTSOSUpdatePreapprovalsOperation
: CKKSGroupOperation
<OctagonStateTransitionOperationProtocol
>
16 @property OctagonState
* sosNotPresentState
;
18 - (instancetype
)initWithDependencies
:(OTOperationDependencies
*)dependencies
19 intendedState
:(OctagonState
*)intendedState
20 sosNotPresentState
:(OctagonState
*)sosNotPresentState
21 errorState
:(OctagonState
*)errorState
;