@class _CLKTimeFormatterSubstringRange, NSString, NSHashTable, NSDate, NSMutableSet, NSTimeZone, CLKClockTimer, CLKClockTimerToken; @protocol CLKTimeFormatterDelegate; @interface CLKTimeFormatter : NSObject { NSDate *_date; NSString *_timeText; NSString *_designatorText; NSString *_timeAndDesignatorText; NSString *_timeAndDesignatorTextWithoutMinutesIfZero; NSString *_timeSubstringToSeparatorText; NSString *_timeSubstringFromSeparatorText; _CLKTimeFormatterSubstringRange *_designatorRangeInTimeAndDesignatorText; _CLKTimeFormatterSubstringRange *_designatorRangeInTimeAndDesignatorTextWithoutMinutesIfZero; _CLKTimeFormatterSubstringRange *_timeRange; _CLKTimeFormatterSubstringRange *_separatorRangeInTimeText; _CLKTimeFormatterSubstringRange *_separatorRangeInTimeAndDesignatorText; _CLKTimeFormatterSubstringRange *_blinkerRangeInTimeText; _CLKTimeFormatterSubstringRange *_lastBlinkerRangeInTimeText; _CLKTimeFormatterSubstringRange *_blinkerRangeInTimeAndDesignatorText; _CLKTimeFormatterSubstringRange *_blinkerRangeInTimeSubstringToSeparatorText; _CLKTimeFormatterSubstringRange *_blinkerRangeInTimeSubstringFromSeparatorText; _CLKTimeFormatterSubstringRange *_rangeInTimeSubstringFromSecondsSeparatorText; NSHashTable *_observers; NSMutableSet *_reasonsToPause; CLKClockTimerToken *_secondsUpdateToken; CLKClockTimerToken *_minutesUpdateToken; BOOL _useNarrowDesignatorTextForGerman; CLKClockTimer *_timer; } @property (retain, nonatomic) NSTimeZone *timeZone; @property (nonatomic) double timeOffset; @property (nonatomic) BOOL suppressesDesignatorWhitespace; @property (retain, nonatomic) NSDate *overrideDate; @property (readonly, nonatomic) BOOL reportingLiveTime; @property (readonly, nonatomic) NSString *timeText; @property (readonly, nonatomic) NSString *designatorText; @property (readonly, nonatomic) NSString *timeAndDesignatorText; @property (readonly, nonatomic) NSString *timeAndDesignatorTextWithoutMinutesIfZero; @property (readonly, nonatomic) NSString *timeSubstringToSeparatorText; @property (readonly, nonatomic) NSString *timeSubstringFromSeparatorText; @property (nonatomic) BOOL includeSeparatorInTimeSubstringFromSeparatorText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } designatorRangeInTimeAndDesignatorText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } designatorRangeInTimeAndDesignatorTextWithoutMinutesIfZero; @property (readonly, nonatomic) BOOL timeAndDesignatorTextHasDesignator; @property (readonly, nonatomic) BOOL timeAndDesignatorTextStartsWithDesignator; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } separatorRangeInTimeText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } separatorRangeInTimeAndDesignatorText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } blinkerRangeInTimeText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } lastBlinkerRangeInTimeText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } blinkerRangeInTimeAndDesignatorText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } blinkerRangeInTimeSubstringToSeparatorText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } blinkerRangeInTimeSubstringFromSeparatorText; @property (readonly, nonatomic) struct _NSRange { unsigned long long x0; unsigned long long x1; } rangeInTimeSubstringFromSecondsSeparatorText; @property (nonatomic) BOOL showSeconds; @property (readonly, nonatomic) BOOL forcesLatinNumbers; @property (weak, nonatomic) id delegate; @property (nonatomic, getter=_useNarrowDesignatorTextForGerman, setter=_setUseNarrowDesignatorTextForGerman:) BOOL _useNarrowDesignatorTextForGerman; - (void)setPaused:(BOOL)a0 forReason:(id)a1; - (id)init; - (void)dealloc; - (void)removeObserver:(id)a0; - (void).cxx_destruct; - (void)_handleSignificantTimeChange; - (void)addObserver:(id)a0; - (id)initWithForcesLatinNumbers:(BOOL)a0; - (id)initWithForcesLatinNumbers:(BOOL)a0 clockTimer:(id)a1; - (void)_invalidateText; - (id)_blinkerRangeInTimeAndDesignatorText; - (id)_blinkerRangeInTimeSubstringFromSeparatorText; - (id)_blinkerRangeInTimeSubstringToSeparatorText; - (id)_blinkerRangeInTimeText; - (id)_designatorRangeInText:(id)a0; - (id)_designatorRangeInTimeAndDesignatorText; - (id)_designatorRangeInTimeAndDesignatorTextWithoutMinutesIfZero; - (void)_invalidateDate:(id)a0; - (id)_lastBlinkerRangeInTimeText; - (void)_notifyReportingLiveTimeDidChange; - (void)_notifyTextDidChange; - (id)_rangeInTimeSubstringFromSecondsSeparatorText; - (id)_separatorRangeInTimeAndDesignatorText; - (id)_separatorRangeInTimeText; - (void)_startOrStopUpdatesIfNecessary; - (void)_stopMinuteUpdates:(BOOL)a0; - (void)_stopSecondsUpdates:(BOOL)a0; - (id)_timeAndDesignatorFormatter; @end