@class NSTimeZone, NSDate; @interface SGSimpleTimeRange : NSObject { NSTimeZone *_startTimeZone; NSTimeZone *_endTimeZone; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly, nonatomic) struct SGUnixTimestamp_ { double secondsFromUnixEpoch; } start; @property (readonly, nonatomic) struct SGUnixTimestamp_ { double secondsFromUnixEpoch; } end; @property (readonly, nonatomic) NSDate *startDate; @property (readonly, nonatomic) NSDate *endDate; @property (readonly, nonatomic) long long startUTCOffsetSeconds; @property (readonly, nonatomic) long long endUTCOffsetSeconds; @property (readonly, nonatomic, getter=isFloating) BOOL floating; @property (readonly, nonatomic) NSTimeZone *startTimeZone; @property (readonly, nonatomic) NSTimeZone *endTimeZone; + (struct SGUnixTimestamp_ { double x0; })toFloatingTime:(struct SGUnixTimestamp_ { double x0; })a0; + (id)dateFromGregorianComponents:(id)a0; + (id)floatingRangeWithLocalStart:(struct SGUnixTimestamp_ { double x0; })a0 end:(struct SGUnixTimestamp_ { double x0; })a1; + (id)floatingRangeWithLocalStartDate:(id)a0 endDate:(id)a1; + (id)floatingRangeWithUTCStart:(struct SGUnixTimestamp_ { double x0; })a0 end:(struct SGUnixTimestamp_ { double x0; })a1; + (id)floatingRangeWithUTCStartDate:(id)a0 endDate:(id)a1; + (struct SGUnixTimestamp_ { double x0; })fromFloatingTime:(struct SGUnixTimestamp_ { double x0; })a0; + (BOOL)hasYearMonthDayComponents:(id)a0; + (BOOL)isAllDayComponents:(id)a0; + (id)rangeWithGregorianStartComponents:(id)a0 endComponents:(id)a1; + (id)rangeWithStart:(struct SGUnixTimestamp_ { double x0; })a0 duration:(double)a1 timeZone:(id)a2; + (id)rangeWithStart:(struct SGUnixTimestamp_ { double x0; })a0 end:(struct SGUnixTimestamp_ { double x0; })a1 timeZone:(id)a2; + (id)rangeWithStart:(struct SGUnixTimestamp_ { double x0; })a0 startTimeZone:(id)a1 end:(struct SGUnixTimestamp_ { double x0; })a2 endTimeZone:(id)a3; + (id)rangeWithStartDate:(id)a0 startTimeZone:(id)a1 endDate:(id)a2 endTimeZone:(id)a3; + (struct SGUnixTimestamp_ { double x0; })toFloatingTime:(struct SGUnixTimestamp_ { double x0; })a0 withDSTAmbiguityPreferences:(id)a1; + (id)utcRangeWithStart:(struct SGUnixTimestamp_ { double x0; })a0 duration:(double)a1; + (id)utcRangeWithStart:(struct SGUnixTimestamp_ { double x0; })a0 end:(struct SGUnixTimestamp_ { double x0; })a1; - (unsigned long long)hash; - (id)endDateComponents; - (void)encodeWithCoder:(id)a0; - (id)startDateComponents; - (void).cxx_destruct; - (BOOL)isEqual:(id)a0; - (id)initWithCoder:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (id)_componentsForDate:(id)a0 timeZone:(id)a1; - (id)absoluteRange; - (void)applyToEKEvent:(id)a0 isAllDay:(BOOL)a1 isFloating:(BOOL)a2; - (id)initUTCFloatingWithStart:(struct SGUnixTimestamp_ { double x0; })a0 end:(struct SGUnixTimestamp_ { double x0; })a1; - (id)initWithStart:(struct SGUnixTimestamp_ { double x0; })a0 startUTCOffsetSeconds:(long long)a1 end:(struct SGUnixTimestamp_ { double x0; })a2 endUTCOffsetSeconds:(long long)a3; - (BOOL)isEqualToSimpleTimeRange:(id)a0; - (BOOL)isValidAllDayRange; - (id)stableStringRepresentation; - (BOOL)startedMoreThan24HoursAgo; @end