import { AniraWasmInstance } from '../factory';
import { BaseWrapper, PossiblePointer } from './BaseWrapper';
import { TensorShapeList } from './Vectors';
/**
 * TypeScript wrapper for anira::TensorShape
 * Thread-safe C API wrapper
 */
export declare class TensorShape extends BaseWrapper {
    constructor(wasmInstance: AniraWasmInstance, inputShapeListOrPtr: PossiblePointer<TensorShapeList>, outputShapeListOrPtr: PossiblePointer<TensorShapeList>);
    /** Free the underlying C++ object. See :ref:`lifecycle-and-cleanup` for when to call this. */
    destroy(): void;
    /** Mirrors :cpp:func:`anira::TensorShape::is_universal`. */
    isUniversal(): boolean;
    /**
     * Mirrors the :cpp:member:`anira::TensorShape::m_tensor_input_shape` field.
     */
    getTensorInputShape(): TensorShapeList;
    /**
     * Mirrors the :cpp:member:`anira::TensorShape::m_tensor_output_shape` field.
     */
    getTensorOutputShape(): TensorShapeList;
    equals(other: PossiblePointer<TensorShape>): boolean;
    notEquals(other: PossiblePointer<TensorShape>): boolean;
}
//# sourceMappingURL=TensorShape.d.ts.map