import { TAbstractEntity } from '../Abstract'; import { TAnyAudio } from '../Audio'; import { TAnyMaterialWrapper, TMaterials } from '../Material'; import { TWithModel3dEntities } from '../Models3d'; import { Material, Object3D } from 'three'; export declare function disposeGltf(gltf: Object3D | null): void; export declare function destroyTransformDriveInEntity(entity: unknown): void; export declare function destroyMaterialInEntity | ReadonlyArray; }>(entity: T): void; export declare function disposeMaterialDeep(material: Material | TAnyMaterialWrapper | ReadonlyArray | ReadonlyArray | undefined | null): void; export declare function destroyGeometryInEntity(entity: unknown): void; export declare function removeFromParent(entity: any): void; export declare function stopParenting(entity: any): void; export declare function destroyModel3dAnimationEntities({ model3dSource, mixer, actions }: TAbstractEntity): void; export declare function destroyAudio(entity: TAnyAudio): void; export declare function genericEntityCleanUp(entity: any): void;