import { AnyConstructor, AnyFunction, BooleanInput, NgtCommonMesh, NgtInstance, NgtInstanceState, NgtMatrix4, NgtObject, NumberInput, Ref } from '@angular-three/core'; import * as THREE from 'three'; import * as i0 from "@angular/core"; export declare class NgtSkinnedMesh extends NgtCommonMesh { set skeleton(skeleton: THREE.Skeleton); set useVertexTexture(useVertexTexture: BooleanInput); set bindMatrix(bindMatrix: NgtMatrix4); set bindMatrixInverse(bindMatrixInverse: NgtMatrix4); set bindMode(bindMode: string); get meshType(): AnyConstructor; protected get argsKeys(): string[]; protected get optionFields(): Record; bind(skeleton: THREE.Skeleton): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export interface NgtSkeletonState extends NgtInstanceState { bones: THREE.Bone[]; boneInverses: THREE.Matrix4[]; boneMatrices: Float32Array; boneTexture: null | THREE.DataTexture; boneTextureSize: number; frame: number; } export declare class NgtSkeleton extends NgtInstance { set args(args: ConstructorParameters); set bones(bones: THREE.Bone[]); set boneInverses(boneInverses: NgtMatrix4[]); set boneMatrices(boneMatrices: Float32Array); set boneTexture(boneTexture: null | THREE.DataTexture); set boneTextureSize(boneTextureSize: NumberInput); set frame(frame: NumberInput); private skinnedMesh; protected parentRef: AnyFunction>; protected parentHostRef: AnyFunction>; constructor(); protected preInit(): void; ngOnInit(): void; private readonly init; protected get optionFields(): Record; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtBone extends NgtObject { private hostBoneRef; private hostSkeletonRef; private hostSkinnedMeshRef; private parentBone; private parentSkinnedMesh; private parentSkeleton; protected parentRef: AnyFunction>; protected parentHostRef: AnyFunction>; protected objectInitFn(): THREE.Bone; protected postPrepare(bone: THREE.Bone): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class NgtSkinnedMeshModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; }