import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSIndexPath } from "../Foundation/NSIndexPath.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _NSString } from "../Foundation/NSString.js";
import type { CGRect } from "../structs/CGRect.js";
import type { CGSize } from "../structs/CGSize.js";
import type { NSCollectionElementCategory } from "./NSCollectionElementCategory.js";
export declare class _NSCollectionViewLayoutAttributes extends _NSObject {
    static alloc(): _NSCollectionViewLayoutAttributes;
    static new(): _NSCollectionViewLayoutAttributes;
    init(): _NSCollectionViewLayoutAttributes;
    static layoutAttributesForItemWithIndexPath$(indexPath: _NSIndexPath): _NSCollectionViewLayoutAttributes;
    static layoutAttributesForInterItemGapBeforeIndexPath$(indexPath: _NSIndexPath): _NSCollectionViewLayoutAttributes;
    static layoutAttributesForSupplementaryViewOfKind$withIndexPath$(elementKind: _NSString, indexPath: _NSIndexPath): _NSCollectionViewLayoutAttributes;
    static layoutAttributesForDecorationViewOfKind$withIndexPath$(decorationViewKind: _NSString, indexPath: _NSIndexPath): _NSCollectionViewLayoutAttributes;
    frame(): CGRect;
    setFrame$(value: CGRect): void;
    size(): CGSize;
    setSize$(value: CGSize): void;
    alpha(): number;
    setAlpha$(value: number): void;
    /** default is 0 */
    zIndex(): number;
    setZIndex$(value: number): void;
    /**
     * As an optimization, NSCollectionView might not create a view for items whose hidden attribute is YES
     */
    hidden(): boolean;
    setHidden$(value: boolean): void;
    indexPath(): _NSIndexPath | null;
    setIndexPath$(value: _NSIndexPath | null): void;
    representedElementCategory(): NSCollectionElementCategory;
    /**
     * nil when representedElementCategory is NSCollectionElementCategoryItem. NSCollectionViewSupplementaryElementKind when representedElementCategory is NSCollectionElementCategorySupplementaryView or NSCollectionElementCategoryInterItemGap. NSCollectionViewDecorationElementKind when representedElementCategory is NSCollectionElementCategoryDecorationView.
     */
    representedElementKind(): _NSString | null;
}
export interface _NSCollectionViewLayoutAttributes extends _NSCopying {
}
