import type { _NSArray } from "../Foundation/NSArray.js";
import type { _NSCopying } from "../Foundation/NSCopying.js";
import type { _NSObject } from "../Foundation/NSObject.js";
import type { _MDLComponent } from "./MDLComponent.js";
import type { _MDLJointAnimation } from "./MDLJointAnimation.js";
import type { _MDLPackedJointAnimation } from "./MDLPackedJointAnimation.js";
import type { _MDLSkeleton } from "./MDLSkeleton.js";
import type { simd_double4x4 } from "../structs/simd_double4x4.js";
export declare class _MDLAnimationBindComponent extends _NSObject {
    static alloc(): _MDLAnimationBindComponent;
    static new(): _MDLAnimationBindComponent;
    init(): _MDLAnimationBindComponent;
    skeleton(): _MDLSkeleton | null;
    setSkeleton$(value: _MDLSkeleton | null): void;
    jointAnimation(): _MDLPackedJointAnimation | null;
    setJointAnimation$(value: _MDLJointAnimation | null): void;
    /** optional. If set, jointIndices vertex buffers index into this list of joints. */
    jointPaths(): _NSArray | null;
    setJointPaths$(value: _NSArray | null): void;
    geometryBindTransform(): simd_double4x4;
    setGeometryBindTransform$(value: simd_double4x4): void;
}
export interface _MDLAnimationBindComponent extends _NSCopying, _MDLComponent {
}
