@class NSDate, NSString, NSArray, NSMutableDictionary, NSOperationQueue, NSMutableArray, NSObject, EKSource; @protocol OS_dispatch_queue; @interface EKInviteeAlternativeTimeSearcher : NSObject @property (retain, nonatomic) NSObject *callbackQueue; @property (retain, nonatomic) NSObject *processingQueue; @property (retain, nonatomic) NSDate *internalOriginalStartDate; @property (retain, nonatomic) NSDate *internalOriginalEndDate; @property (retain, nonatomic) NSDate *originalRangeStartDate; @property (retain, nonatomic) NSMutableArray *internalProposedStarts; @property (retain, nonatomic) EKSource *source; @property (retain, nonatomic) NSString *ignoredEventID; @property (retain, nonatomic) NSOperationQueue *availabilityRequestsQueue; @property (retain, nonatomic) NSMutableDictionary *participantAddressesToParticipants; @property (retain, nonatomic) NSString *organizerAddress; @property (nonatomic) BOOL availabilityRequestInProgress; @property (retain, nonatomic) NSDate *nextAvailabilityRangeStartDate; @property (nonatomic) double availabilitySearchDurationMultiplier; @property (nonatomic) unsigned long long remainingSearchAttempts; @property (retain, nonatomic) NSMutableArray *leftoverSpans; @property (retain, nonatomic) NSMutableArray *internalTimesWhenAllAttendeesCanAttend; @property (retain, nonatomic) NSMutableArray *internalTimesWhenSomeAttendeesCanAttend; @property (retain, nonatomic) NSMutableArray *internalProposedTimes; @property (retain, nonatomic) NSMutableArray *internalOriginalConflictedParticipants; @property (nonatomic) BOOL internalSearchingForMoreTimesWhenAllAttendeesCanAttend; @property (nonatomic) BOOL internalSearchingForMoreTimesWhenSomeAttendeesCanAttend; @property (copy, nonatomic) id /* block */ stateChanged; @property (readonly, nonatomic) NSDate *originalStartDate; @property (readonly, nonatomic) NSDate *originalEndDate; @property (readonly, nonatomic) NSArray *originalConflictedParticipants; @property (readonly, nonatomic) NSArray *timesWhenAllAttendeesCanAttend; @property (readonly, nonatomic) NSArray *timesWhenSomeAttendeesCanAttend; @property (readonly, nonatomic) NSArray *proposedTimes; @property (readonly, nonatomic) BOOL searchingForMoreTimesWhenAllAttendeesCanAttend; @property (readonly, nonatomic) BOOL searchingForMoreTimesWhenSomeAttendeesCanAttend; @property (nonatomic) BOOL noConflictRequired; + (id)stateAsString:(long long)a0; + (void)_validateSpans:(id)a0; + (id)_addressesForParticipants:(id)a0; + (id)_allButFirstItemInArray:(id)a0; + (id)_allButLastItemInArray:(id)a0; + (long long)_binarySearchForIndexOfTimeSpanInArray:(id)a0 containingDate:(id)a1; + (id)_findHighestRankedNonOptimalTimeSpans:(id)a0; + (id)_findLeftoverSpans:(id)a0 usingFreeTimes:(id)a1 andNonOptimalTimes:(id)a2; + (void)_insertUniqueParticipants:(id)a0 intoExistingParticipantsArray:(id)a1; + (long long)_invalidBinarySearchIndex; + (id)_rankNonOptimalTimeSpans:(id)a0; + (id)_selfOrganizerForNewlyScheduledEventWithAddress:(id)a0; + (BOOL)_span:(id)a0 hasSameConflictedParticipantsAsSpan:(id)a1; - (void)dealloc; - (id)initWithStateChangedCallback:(id /* block */)a0; - (void).cxx_destruct; - (void)_attemptSearch; - (id)_filterOutUnreasonableTimeSlots:(id)a0; - (id)_generateNonOptimalTimesFromTimeSpans:(id)a0; - (id)_generateOpenFreeTimesFromTimeSpans:(id)a0; - (id)_generateTimeSpansForResults:(id)a0 betweenStartDate:(id)a1 endDate:(id)a2; - (void)_haltSearchWithError:(BOOL)a0; - (id)_mergeAdjacentSpansWithSameConflictedParticipants:(id)a0; - (id)_participantforParticipantAddress:(id)a0; - (void)_processResults:(id)a0 betweenStartDate:(id)a1 endDate:(id)a2; - (void)_resetSearchFallbackNumbers; - (void)_sendStateChange:(long long)a0; - (id)_spliceLeftTimeSpans:(id)a0 andNewTimeSpans:(id)a1; - (void)_transitionToConflictFoundStateAndSearch; - (void)resetWithEvent:(id)a0 organizerAddressForNewlyScheduledEvent:(id)a1; - (void)searchForMoreTimesWhenAllAttendeesCanAttend; - (void)searchForMoreTimesWhenSomeAttendeesCanAttend; @end