import type { _MTLAccelerationStructureGeometryDescriptor } from "./MTLAccelerationStructureGeometryDescriptor.js";
import type { _NSArray } from "../Foundation/NSArray.js";
export declare class _MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor extends _MTLAccelerationStructureGeometryDescriptor {
    static alloc(): _MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor;
    static new(): _MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor;
    init(): _MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor;
    static descriptor(): _MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor;
    /**
     * @brief Bounding box buffer containing MTLAxisAlignedBoundingBoxes similar to what MTLAccelerationStructureBoundingBoxGeometryDescriptor has but array of the values.
     */
    boundingBoxBuffers(): _NSArray;
    setBoundingBoxBuffers$(value: _NSArray): void;
    /**
     * @brief Stride, in bytes, between bounding boxes in the bounding box buffer. Must be at least 24 bytes and must be a multiple of 4 bytes. Defaults to 24 bytes.
     */
    boundingBoxStride(): number;
    setBoundingBoxStride$(value: number): void;
    /** @brief Number of bounding boxes */
    boundingBoxCount(): number;
    setBoundingBoxCount$(value: number): void;
}
