@class NSTimeZone, NSDateFormatter, NSLocale; @interface PLDateRangeFormatter : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock; long long _preset; NSLocale *_locale; BOOL _useLocalDates; NSTimeZone *_timeZone; BOOL _includeDayNumbers; BOOL _includeDayNumbersWhenMonthsDiffer; BOOL _useRelativeDayFormatting; BOOL _useShortMonths; BOOL _useShortDaysInRanges; BOOL _useTime; BOOL _yearOnly; BOOL _monthOnly; BOOL _timeOnly; BOOL _omitYear; BOOL _monthWithDelimiterAndYear; NSDateFormatter *_sameDayDateFormatter; NSDateFormatter *_sameDayNoYearDateFormatter; NSDateFormatter *_dayOfTheWeekDateFormatter; NSDateFormatter *_yearDateFormatter; NSDateFormatter *_monthDateFormatter; NSDateFormatter *_monthYearDateFormatter; NSDateFormatter *_relativeDateFormatter; struct UDateIntervalFormat { } *_monthDayIntervalFormat; struct UDateIntervalFormat { } *_monthDayNoYearIntervalFormat; struct UDateIntervalFormat { } *_differentMonthDayIntervalFormat; struct UDateIntervalFormat { } *_differentMonthDayNoYearIntervalFormat; struct UDateIntervalFormat { } *_dayOfTheWeekIntervalFormat; struct UDateIntervalFormat { } *_timeIntervalFormat; struct UDateIntervalFormat { } *_monthIntervalFormat; struct UDateIntervalFormat { } *_monthYearIntervalFormat; struct UDateIntervalFormat { } *_yearIntervalFormat; } @property (nonatomic) long long preset; @property (retain, nonatomic) NSLocale *locale; @property (nonatomic) BOOL useLocalDates; + (id)autoupdatingFormatterWithPreset:(long long)a0; - (id)init; - (id)stringFromDate:(id)a0 toDate:(id)a1; - (id)_monthDateFormatter; - (void)dealloc; - (id)_dayDifferentMonthsTemplate; - (struct UDateIntervalFormat { } *)_monthDayNoYearIntervalFormat; - (id)_stringFromDate:(id)a0 toDate:(id)a1 currentDate:(id)a2; - (void)_currentLocaleDidChange:(id)a0; - (void)_significantTimeChange:(id)a0; - (struct UDateIntervalFormat { } *)_monthDayIntervalFormat; - (struct UDateIntervalFormat { } *)_yearIntervalFormat; - (id)_dayOfTheWeekDateFormatter; - (struct UDateIntervalFormat { } *)_dayOfTheWeekIntervalFormat; - (id)_sameMonthTemplate; - (id)_monthYearDateFormatter; - (id)stringFromDate:(id)a0; - (id)_sameDayNoYearDateFormatter; - (void)_handlePresetDidChange; - (struct UDateIntervalFormat { } *)_differentMonthDayNoYearIntervalFormat; - (id)stringFromDate:(id)a0 toDate:(id)a1 currentDate:(id)a2; - (id)localTimeZone; - (struct UDateIntervalFormat { } *)_differentMonthDayIntervalFormat; - (void).cxx_destruct; - (void)_resetFormatters; - (id)_sameDayDateFormatter; - (void)_systemTimeZoneDidChange:(id)a0; - (struct UDateIntervalFormat { } *)_monthIntervalFormat; - (id)_relativeDateFormatter; - (struct UDateIntervalFormat { } *)_timeIntervalFormat; - (id)initWithPreset:(long long)a0; - (id)_dayTemplate; - (struct UDateIntervalFormat { } *)_monthYearIntervalFormat; - (void)_handleUseLocalDatesDidChange; - (id)_yearDateFormatter; @end