import type { _MTLBinding } from "./MTLBinding.js";
import type { _MTLPointerType } from "./MTLPointerType.js";
import type { _MTLStructType } from "./MTLStructType.js";
import type { MTLDataType } from "./MTLDataType.js";
export interface _MTLBufferBinding extends _MTLBinding {
    /** min alignment of starting offset in the buffer */
    bufferAlignment?(): number;
    /** sizeof(T) for T *argName */
    bufferDataSize?(): number;
    /** MTLDataTypeFloat, MTLDataTypeFloat4, MTLDataTypeStruct, ... */
    bufferDataType?(): MTLDataType;
    bufferStructType?(): _MTLStructType | null;
    bufferPointerType?(): _MTLPointerType | null;
}
