import type { _NSData } from "../Foundation/NSData.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { MDLMeshBufferType } from "./MDLMeshBufferType.js";
export declare class _MDLMeshBufferData extends _NSObject {
    static alloc(): _MDLMeshBufferData;
    static new(): _MDLMeshBufferData;
    init(): _MDLMeshBufferData;
    /**
     * @method initWithType:length @abstract instantiate a new data backed mesh buffer @param type the intended use of the buffer @param length the size of buffer to allocate, in bytes
     */
    initWithType$length$(type: MDLMeshBufferType, length: number): _MDLMeshBufferData;
    /**
     * @method initWithType:data @abstract instantiate a new data backed mesh buffer @param type the intended use of the buffer @param data the data to be used as a mesh buffer. It will be copied.
     */
    initWithType$data$(type: MDLMeshBufferType, data: _NSData | null): _MDLMeshBufferData;
    data(): _NSData;
}
