@class RTTimer, NSRecursiveLock, RTTimerManager; @protocol RTTransientObjectProtocol; @interface RTTransientObject : NSProxy @property (copy, nonatomic) id /* block */ backingObjectCreationBlock; @property (retain, nonatomic) id backingObject; @property (nonatomic) double backingObjectExpirationTimeInterval; @property (retain, nonatomic) RTTimer *backingObjectExpirationTimer; @property (retain, nonatomic) RTTimerManager *timerManager; @property (retain, nonatomic) NSRecursiveLock *lock; @property (nonatomic) double lastForwardedMessageTimeInterval; @property (weak, nonatomic) id transientObjectDelegate; - (void)touch; - (void)forwardInvocation:(id)a0; - (void)dealloc; - (id)initWithCreationBlock:(id /* block */)a0 timeout:(double)a1; - (void)__invalidateBackingObject; - (id)initWithCreationBlock:(id /* block */)a0 timeout:(double)a1 timerManager:(id)a2; - (id)__createBackingObject; - (id)methodSignatureForSelector:(SEL)a0; - (void)__handleBackingObjectTimerExpired; - (void).cxx_destruct; - (void)__createTimerAssociatedWithBackingObject; @end