luxlabs header browser preview


@class NSFileWatcherObservations, NSMutableDictionary, NSURL, NSString, NSObject;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface NSFileWatcher : NSObject {
    NSObject<OS_dispatch_queue> *_queue;
    struct { unsigned int val[8]; } _auditToken;
    NSURL *_url;
    id /* block */ _observer;
    BOOL _isWatching;
    NSObject<OS_dispatch_source> *_eventSource;
    unsigned long long _lastObservedEventID;
    struct __FSEventStream { } *_eventStream;
    BOOL _eventsAreAboutDirectory;
    BOOL _isUnsettled;
    NSFileWatcherObservations *_itemObservations;
    NSMutableDictionary *_subitemObservationsByEventPath;
    NSURL *_fileReferenceURL;
    NSString *_formerPath;
    NSURL *_formerURL;
}

- (void)unsettle;
- (void)dealloc;
- (void)start;
- (void)_coalesceSubitemObservations;
- (void)handleFSEventPath:(id)a0 flags:(unsigned int)a1 id:(unsigned long long)a2;
- (id)initWithQueue:(id)a0 auditToken:(struct { unsigned int x0[8]; })a1;
- (void)stop;
- (void)setObserver:(id /* block */)a0;
- (void)settle;
- (void)setURL:(id)a0;
- (void)watchItem;
- (void)setLastObservedEventID:(unsigned long long)a0;

@end