@class NSDateComponents, UICollectionView, UICalendarSelection, _UIDatePickerLinkedLabel, _UICalendarViewDecorationSystem, NSLocale, NSTimeZone, NSDateFormatter, _UICalendarHeaderView, UIView, NSCalendar, NSString, UICollectionViewDiffableDataSource, _UICalendarMonthYearSelector, _UICalendarDataModel, NSDateInterval, _UICalendarViewDataSourceController, _UICalendarWeekdayView; @protocol UICalendarViewDelegate, NSCopying; @interface UICalendarView : UIView <UICollectionViewDelegate, _UICalendarHeaderViewDelegate, _UICalendarMonthYearSelectorDelegate, _UIVisualStyleStylable> { struct { unsigned char needsCollectionViewSelectionUpdate : 1; unsigned char needsCollectionViewScrollPositionUpdate : 1; unsigned char needsUpdateSizing : 1; unsigned char isIgnoringScrollCallbacks : 1; unsigned char renderOverhangDays : 1; unsigned char implementsDecorationDelegate : 1; unsigned char implementsDidChangeVisibleDateDelegate : 1; unsigned char hasDecorations : 1; } _flags; NSDateFormatter *_cellFormatter; UICollectionViewDiffableDataSource *_dataSource; _UICalendarViewDataSourceController *_dataSourceController; long long _stateUpdatesInFlight; _UICalendarMonthYearSelector *_monthYearSelector; struct CGSize { double width; double height; } _lastKnownSize; struct CGPoint { double x; double y; } _frozenContentOffset; double _lastWeekdayLabelWidth; double _collectionViewAspectRatio; double _collectionViewDecorationsTotalHeight; _UIDatePickerLinkedLabel *_daySizingLabel; _UICalendarDataModel *_dataModel; long long _viewState; } @property (class, readonly, nonatomic) id<NSCopying> visualStyleRegistryIdentity; @property (retain, nonatomic) UIView *contentView; @property (retain, nonatomic) _UICalendarHeaderView *headerView; @property (retain, nonatomic) _UICalendarWeekdayView *weekdayView; @property (retain, nonatomic) UICollectionView *collectionView; @property (retain, nonatomic) _UICalendarViewDecorationSystem *decorationSystem; @property (weak, nonatomic) id<UICalendarViewDelegate> delegate; @property (retain, nonatomic) UICalendarSelection *selectionBehavior; @property (retain, nonatomic) NSLocale *locale; @property (copy, nonatomic) NSCalendar *calendar; @property (retain, nonatomic) NSTimeZone *timeZone; @property (copy, nonatomic) NSString *fontDesign; @property (copy, nonatomic) NSDateInterval *availableDateRange; @property (copy, nonatomic) NSDateComponents *visibleDateComponents; @property (nonatomic) BOOL wantsDateDecorations; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)scrollViewDidEndDecelerating:(id)a0; - (void)layoutMarginsDidChange; - (void)collectionView:(id)a0 didDeselectItemAtIndexPath:(id)a1; - (void)collectionView:(id)a0 didSelectItemAtIndexPath:(id)a1; - (id)selection; - (struct CGSize { double x0; double x1; })_intrinsicSizeWithinSize:(struct CGSize { double x0; double x1; })a0; - (BOOL)collectionView:(id)a0 shouldHighlightItemAtIndexPath:(id)a1; - (void)scrollViewDidEndScrollingAnimation:(id)a0; - (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setSelection:(id)a0; - (void)setFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void)setBounds:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0; - (void).cxx_destruct; - (BOOL)collectionView:(id)a0 shouldSelectItemAtIndexPath:(id)a1; - (void)setAllowsMultipleSelection:(BOOL)a0; - (void)layoutSubviews; - (void)scrollViewDidScroll:(id)a0; - (id)initWithCoder:(id)a0; - (BOOL)collectionView:(id)a0 shouldDeselectItemAtIndexPath:(id)a1; - (struct CGSize { double x0; double x1; })sizeThatFits:(struct CGSize { double x0; double x1; })a0; - (void)_updateCollectionViewSelection:(BOOL)a0; - (double)__dayAndWeekdayLabelWidth; - (unsigned long long)_axesForDerivingIntrinsicContentSizeFromLayoutSize; - (BOOL)_canSelectItemAtIndexPath:(id)a0 forSelection:(BOOL)a1; - (void)_cleanupDataIfNecessary; - (id)_configuedCellForCollectionView:(id)a0 indexPath:(id)a1 day:(id)a2; - (void)_configureMonthYearSelector; - (id)_contentSizeCategoryForContentWidth:(double)a0; - (id)_dataModel; - (id)_delegateDecorationForDay:(id)a0; - (void)_deselectDates:(id)a0 animated:(BOOL)a1; - (void)_destroyMonthYearSelector; - (void)_freezeContentOffset; - (BOOL)_hasCellDecorations; - (void)_performIfNotIgnoringScrollCallbacks:(id /* block */)a0; - (void)_performIgnoringScrollCallbacks:(id /* block */)a0; - (double)_preferredCollectionViewHeightForWidth:(double)a0; - (void)_reconfigureVisibleItems; - (void)_reloadCollectionViewLayout; - (void)_reloadDataSourceController; - (void)_reloadDateFormatters; - (void)_reloadEverythingIncludingLayout:(BOOL)a0; - (void)_reloadPossibleDayValues; - (void)_reloadVisibleMonthIfNeeded; - (void)_restoreContentOffsetWithPageOffset:(long long)a0; - (void)_selectDates:(id)a0 animated:(BOOL)a1; - (void)_setNeedsCollectionViewScrollPositionUpdate; - (void)_setNeedsCollectionViewSelectionUpdate; - (void)_setNeedsUpdateSizing; - (void)_setVisibleMonth:(id)a0; - (void)_setVisibleMonth:(id)a0 animated:(BOOL)a1; - (void)_setVisibleMonth:(id)a0 animated:(BOOL)a1 updateDataSource:(BOOL)a2 updateCollectionView:(BOOL)a3 notifyDelegate:(BOOL)a4; - (void)_setupInitialValues; - (void)_setupViewHierarchy; - (void)_shouldDifferentiateWithoutColorUpdated:(id)a0; - (BOOL)_shouldUpdateDateViewForVisibleMonth:(id)a0; - (void)_updateCollectionViewContentInsets; - (void)_updateCollectionViewScrollPosition:(BOOL)a0; - (void)_updateContentSizeLimitations; - (void)_updateDateViewForVisibleMonth:(id)a0 animated:(BOOL)a1; - (void)_updateSizing; - (void)_updateViewState:(long long)a0 animated:(BOOL)a1; - (void)_updateVisibleMonth:(id)a0 animated:(BOOL)a1; - (void)_updateVisibleMonthIfNecessary; - (BOOL)allowsMultipleSelection; - (void)headerViewDidSelect:(id)a0; - (void)headerViewDidStepBackward:(id)a0; - (void)headerViewDidStepForward:(id)a0; - (void)monthYearSelector:(id)a0 didSelectMonth:(id)a1; - (void)reloadDecorationsForDateComponents:(id)a0 animated:(BOOL)a1; - (void)setVisibleDateComponents:(id)a0 animated:(BOOL)a1; @end