luxlabs header browser preview


@class NSString, NSMutableDictionary, NSObject;
@protocol OS_dispatch_queue;

@interface EKAvailabilityCache : NSObject {
    BOOL _sourceIsInvalid;
    NSString *_accountID;
    BOOL _sourceSupportsAvailabilityRequests;
    NSObject<OS_dispatch_queue> *_processingQueue;
    NSObject<OS_dispatch_queue> *_callbackQueue;
    NSMutableDictionary *_addressesToCachedSpanRanges;
    NSMutableDictionary *_ignoredEventIDsToAddressBasedCaches;
    unsigned long long _nextRequestID;
    unsigned long long _cancelledID;
}

+ (long long)_convertType:(long long)a0;
+ (id)_generateEventKitSpansFromPersistenceSpans:(id)a0;
+ (BOOL)_isValidStartDate:(id)a0 endDate:(id)a1;
+ (void)_logRequestElapsedTime:(double)a0 forNumberOfAddresses:(unsigned long long)a1;

- (id)initWithSource:(id)a0;
- (id)init;
- (id)description;
- (void).cxx_destruct;
- (void)cachedAvailabilityInDateRange:(id)a0 ignoredEventID:(id)a1 addresses:(id)a2 results:(id /* block */)a3;
- (id)_cachedSpanResultsBetweenStartDate:(id)a0 endDate:(id)a1 ignoredEventID:(id)a2 addresses:(id)a3;
- (id)_dictionaryForIgnoredEventID:(id)a0;
- (void)_handleResults:(id)a0 resultsBlock:(id /* block */)a1 ignoredEventID:(id)a2;
- (BOOL)_validateRequestStartDate:(id)a0 endDate:(id)a1 addresses:(id)a2 error:(id *)a3;
- (id)cachedAvailabilityInDateRange:(id)a0 ignoredEventID:(id)a1 addresses:(id)a2;
- (void)cancelAvailabilityRequestWithID:(id)a0;
- (id)requestAvailabilityBetweenStartDate:(id)a0 endDate:(id)a1 ignoredEventID:(id)a2 addresses:(id)a3 resultsBlock:(id /* block */)a4 completionBlock:(id /* block */)a5;

@end