@class ICSuzeLeaseSessionConfiguration, ICFPLeaseSyncSession, NSDate, NSObject, NSOperationQueue; @protocol OS_dispatch_queue, OS_dispatch_source, ICSuzeLeaseSessionDelegate; @interface ICSuzeLeaseSession : NSObject { long long _automaticRefreshCount; NSObject *_calloutQueue; BOOL _isRunning; NSDate *_leaseExpirationDate; NSObject *_leaseRenewTimer; ICFPLeaseSyncSession *_leaseSyncSession; NSOperationQueue *_operationQueue; } @property (readonly, copy, nonatomic) ICSuzeLeaseSessionConfiguration *configuration; @property (weak, nonatomic) id delegate; - (void)dealloc; - (id)initWithConfiguration:(id)a0; - (void).cxx_destruct; - (void)endAutomaticallyRefreshingLease; - (id)_newSuzeLeaseRequestWithType:(long long)a0 clientData:(id)a1; - (void)_renewLeaseTimerAction; - (void)_updateRenewalTimer; - (void)_updateRenewalTimerWithResponse:(id)a0; - (void)beginAutomaticallyRefreshingLease; - (void)startLeaseSessionWithCompletionHandler:(id /* block */)a0; - (void)stopLeaseSessionWithCompletionHandler:(id /* block */)a0; @end