import { AniraWasmInstance } from '../factory';
import { BaseWrapper, PossiblePointer } from './BaseWrapper';
/**
 * TypeScript wrapper for anira::ModelData
 * Thread-safe C API wrapper
 */
export declare class ModelData extends BaseWrapper {
    constructor(wasmInstance: AniraWasmInstance, bufferOrPath: ArrayBuffer | string, backend: number);
    /** Free the underlying C++ object. See :ref:`lifecycle-and-cleanup` for when to call this. */
    destroy(): void;
    /** Mirrors the :cpp:member:`anira::ModelData::m_size` field. */
    getSize(): number;
    /** Mirrors the :cpp:member:`anira::ModelData::m_is_binary` field. */
    isBinary(): boolean;
    /** Mirrors the :cpp:member:`anira::ModelData::m_backend` field. */
    getBackend(): number;
    /** Mirrors the :cpp:member:`anira::ModelData::m_data` field. */
    getDataPtr(): number;
    equals(other: PossiblePointer<ModelData>): boolean;
    notEquals(other: PossiblePointer<ModelData>): boolean;
}
//# sourceMappingURL=ModelData.d.ts.map