import DomlessGlimmerComponent from 'ember-ecsy-babylon/components/domless-glimmer'; import '@babylonjs/loaders/glTF/2.0/glTFLoader'; import { EcsyBabylonContext, EcsyBabylonDomlessGlimmerArgs } from 'ember-ecsy-babylon/components/ecsy-babylon'; import { AssetContainer } from '@babylonjs/core/assetContainer'; /** * Any other arguments will be parsed as a fileUrl and added to the resulting assets hash */ export interface EcsyBabylonLoadGltfsArgs extends EcsyBabylonDomlessGlimmerArgs { files: FileHash; } declare type FileHash = { [index: string]: string; }; export declare type AssetContainerHash = { [index: string]: AssetContainer | null; }; export default class EcsyBabylonLoadGltfs extends DomlessGlimmerComponent { assetContainerHash: AssetContainerHash; private core; private fileHash; constructor(owner: unknown, args: EcsyBabylonLoadGltfsArgs); didUpdate(changedArgs: Partial): void; willDestroy(): void; loadModel(this: EcsyBabylonLoadGltfs, fileUrl: string): Promise; loadModels(this: EcsyBabylonLoadGltfs, fileHash: FileHash): Promise; setup(ach: AssetContainerHash): void; cleanup(assetContainers: (AssetContainer | null)[]): void; } export {};