declare namespace ObjC{ namespace classes{ export class UICollectionViewLayoutAttributes extends NSObject{ static layoutAttributesForCellWithIndexPath_(indexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; static layoutAttributesForSupplementaryViewOfKind_withIndexPath_(elementKind:NSString|NativePointer,indexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; static layoutAttributesForDecorationViewOfKind_withIndexPath_(decorationViewKind:NSString|NativePointer,indexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; frame():number; setFrame_(frame:number|NativePointer):any; center():number; setCenter_(center:number|NativePointer):any; size():number; setSize_(size:number|NativePointer):any; transform3D():number; setTransform3D_(transform3D:number|NativePointer):any; bounds():number; setBounds_(bounds:number|NativePointer):any; transform():number; setTransform_(transform:number|NativePointer):any; alpha():number; setAlpha_(alpha:number|NativePointer):any; zIndex():number; setZIndex_(zIndex:number|NativePointer):any; isHidden():number; setHidden_(hidden:number|NativePointer):any; indexPath():NSIndexPath; setIndexPath_(indexPath:NSIndexPath|NativePointer):any; representedElementCategory():any; representedElementKind():NSString; } export class UICollectionViewLayoutInvalidationContext extends NSObject{ invalidateItemsAtIndexPaths_(indexPaths:NativePointer|NativePointer):any; invalidateSupplementaryElementsOfKind_atIndexPaths_(elementKind:NSString|NativePointer,indexPaths:NativePointer|NativePointer):any; invalidateDecorationElementsOfKind_atIndexPaths_(elementKind:NSString|NativePointer,indexPaths:NativePointer|NativePointer):any; invalidateEverything():number; invalidateDataSourceCounts():number; invalidatedItemIndexPaths():NativePointer; invalidatedSupplementaryIndexPaths():NativePointer; invalidatedDecorationIndexPaths():NativePointer; contentOffsetAdjustment():number; setContentOffsetAdjustment_(contentOffsetAdjustment:number|NativePointer):any; contentSizeAdjustment():number; setContentSizeAdjustment_(contentSizeAdjustment:number|NativePointer):any; previousIndexPathsForInteractivelyMovingItems():NativePointer; targetIndexPathsForInteractivelyMovingItems():NativePointer; interactiveMovementTarget():number; } export class UICollectionViewUpdateItem extends NSObject{ indexPathBeforeUpdate():NSIndexPath; indexPathAfterUpdate():NSIndexPath; updateAction():any; } export class UICollectionViewLayout extends NSObject{ init():UICollectionViewLayout; initWithCoder_(aDecoder:NSCoder|NativePointer):UICollectionViewLayout; invalidateLayout():any; invalidateLayoutWithContext_(context:UICollectionViewLayoutInvalidationContext|NativePointer):any; registerClass_forDecorationViewOfKind_(viewClass:ObjC.Object|NativePointer,elementKind:NSString|NativePointer):any; registerNib_forDecorationViewOfKind_(nib:UINib|NativePointer,elementKind:NSString|NativePointer):any; collectionView():UICollectionView; targetIndexPathForInteractivelyMovingItem_withPosition_(previousIndexPath:NSIndexPath|NativePointer,position:NSObject|NativePointer):NSIndexPath; layoutAttributesForInteractivelyMovingItemAtIndexPath_withTargetPosition_(indexPath:NSIndexPath|NativePointer,position:NSObject|NativePointer):UICollectionViewLayoutAttributes; invalidationContextForInteractivelyMovingItems_withTargetPosition_previousIndexPaths_previousPosition_(targetIndexPaths:NativePointer|NativePointer,targetPosition:NSObject|NativePointer,previousIndexPaths:NativePointer|NativePointer,previousPosition:NSObject|NativePointer):UICollectionViewLayoutInvalidationContext; invalidationContextForEndingInteractiveMovementOfItemsToFinalIndexPaths_previousIndexPaths_movementCancelled_(indexPaths:NativePointer|NativePointer,previousIndexPaths:NativePointer|NativePointer,movementCancelled:number|NativePointer):UICollectionViewLayoutInvalidationContext; prepareForCollectionViewUpdates_(updateItems:NativePointer|NativePointer):any; finalizeCollectionViewUpdates():any; prepareForAnimatedBoundsChange_(oldBounds:NSObject|NativePointer):any; finalizeAnimatedBoundsChange():any; prepareForTransitionToLayout_(newLayout:UICollectionViewLayout|NativePointer):any; prepareForTransitionFromLayout_(oldLayout:UICollectionViewLayout|NativePointer):any; finalizeLayoutTransition():any; initialLayoutAttributesForAppearingItemAtIndexPath_(itemIndexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; finalLayoutAttributesForDisappearingItemAtIndexPath_(itemIndexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; initialLayoutAttributesForAppearingSupplementaryElementOfKind_atIndexPath_(elementKind:NSString|NativePointer,elementIndexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; finalLayoutAttributesForDisappearingSupplementaryElementOfKind_atIndexPath_(elementKind:NSString|NativePointer,elementIndexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; initialLayoutAttributesForAppearingDecorationElementOfKind_atIndexPath_(elementKind:NSString|NativePointer,decorationIndexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; finalLayoutAttributesForDisappearingDecorationElementOfKind_atIndexPath_(elementKind:NSString|NativePointer,decorationIndexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; indexPathsToDeleteForSupplementaryViewOfKind_(elementKind:NSString|NativePointer):NativePointer; indexPathsToDeleteForDecorationViewOfKind_(elementKind:NSString|NativePointer):NativePointer; indexPathsToInsertForSupplementaryViewOfKind_(elementKind:NSString|NativePointer):NativePointer; indexPathsToInsertForDecorationViewOfKind_(elementKind:NSString|NativePointer):NativePointer; prepareLayout():any; layoutAttributesForElementsInRect_(rect:NSObject|NativePointer):NativePointer; layoutAttributesForItemAtIndexPath_(indexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; layoutAttributesForSupplementaryViewOfKind_atIndexPath_(elementKind:NSString|NativePointer,indexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; layoutAttributesForDecorationViewOfKind_atIndexPath_(elementKind:NSString|NativePointer,indexPath:NSIndexPath|NativePointer):UICollectionViewLayoutAttributes; shouldInvalidateLayoutForBoundsChange_(newBounds:NSObject|NativePointer):number; invalidationContextForBoundsChange_(newBounds:NSObject|NativePointer):UICollectionViewLayoutInvalidationContext; shouldInvalidateLayoutForPreferredLayoutAttributes_withOriginalAttributes_(preferredAttributes:UICollectionViewLayoutAttributes|NativePointer,originalAttributes:UICollectionViewLayoutAttributes|NativePointer):number; invalidationContextForPreferredLayoutAttributes_withOriginalAttributes_(preferredAttributes:UICollectionViewLayoutAttributes|NativePointer,originalAttributes:UICollectionViewLayoutAttributes|NativePointer):UICollectionViewLayoutInvalidationContext; targetContentOffsetForProposedContentOffset_withScrollingVelocity_(proposedContentOffset:NSObject|NativePointer,velocity:NSObject|NativePointer):NSObject; targetContentOffsetForProposedContentOffset_(proposedContentOffset:NSObject|NativePointer):NSObject; static layoutAttributesClass():ObjC.Object; static invalidationContextClass():ObjC.Object; collectionViewContentSize():number; developmentLayoutDirection():number; flipsHorizontallyInOppositeLayoutDirection():number; } } }