luxlabs header browser preview


@class NSTimeZone, NSArray, NSCalendar, NSDate;

@interface CalRecurrenceGenerator : NSObject {
    NSCalendar *_calendar;
}

@property (copy, nonatomic) NSDate *eventStartDate;
@property (copy, nonatomic) NSDate *eventEndDate;
@property (copy, nonatomic) NSTimeZone *eventTimeZone;
@property (nonatomic) BOOL allDay;
@property (copy, nonatomic) NSDate *endDate;
@property (copy, nonatomic) NSArray *daysOfTheWeek;
@property (copy, nonatomic) NSArray *daysOfTheMonth;
@property (copy, nonatomic) NSArray *daysOfTheYear;
@property (copy, nonatomic) NSArray *weeksOfTheYear;
@property (copy, nonatomic) NSArray *monthsOfTheYear;
@property (copy, nonatomic) NSArray *setPositions;
@property (nonatomic) int interval;
@property (nonatomic) int frequency;
@property (nonatomic) unsigned long long weekStart;
@property (nonatomic) BOOL shouldPinMonthDays;
@property (nonatomic) BOOL onlyIncludeInitialDateIfItMatchesRecurrence;

- (id)init;
- (void).cxx_destruct;
- (double)duration;
- (id)_copyMonthlyOccurrencesWithInitialDate:(id)a0 startDate:(id)a1 endDate:(id)a2 count:(unsigned long long)a3;
- (id)_copyDailyOccurrencesWithInitialDate:(id)a0 startDate:(id)a1 endDate:(id)a2 count:(unsigned long long)a3;
- (id)_copyWeeklyOccurrencesWithInitialDate:(id)a0 startDate:(id)a1 endDate:(id)a2 count:(unsigned long long)a3;
- (id)_copyYearlyOccurrencesWithInitialDate:(id)a0 startDate:(id)a1 endDate:(id)a2 count:(unsigned long long)a3;
- (BOOL)_isSimpleYearlyRecurrence;
- (BOOL)_validateCalDate:(struct { int x0; char x1; char x2; char x3; char x4; double x5; })a0 pinned:(BOOL)a1;
- (id)computeRecurrenceEndDate:(unsigned long long)a0;
- (double)convertAbsoluteTime:(double)a0 fromTimeZone:(id)a1 toTimeZone:(id)a2;
- (id)copyOccurrenceDatesBetweenStartDate:(id)a0 endDate:(id)a1 timeZone:(id)a2 limit:(long long)a3;
- (id)copyOccurrenceDatesWithInitialDate:(id)a0 allDay:(BOOL)a1 rangeStart:(id)a2 rangeEnd:(id)a3 timeZone:(id)a4 limit:(long long)a5;
- (BOOL)requiresEndDateConversionFromGMTToEventTimeZone;

@end