import type { Scene } from "@babylonjs/core/scene.js"; import type { SceneDocumentData } from "@skenora/contracts"; import type { EventPublisher } from "@skenora/events"; import type { ResourceResolver } from "@skenora/resources"; import type { RuntimeDocumentProjectionContext } from "../core/runtime-document-coordinator.js"; import type { RuntimeEventMap } from "../core/runtime-events.js"; import { type ImportedEntity } from "./model-importer.js"; import type { RuntimeProjectionState } from "./runtime-projection-state.js"; export interface ModelBatchProjectionOptions { readonly scene: Scene; readonly document: Readonly; readonly resources: ResourceResolver; readonly state: RuntimeProjectionState; readonly events: EventPublisher; readonly context: RuntimeDocumentProjectionContext; bindSubEntities(modelEntityId: string, imported: ImportedEntity): void; } /** * Owns in-flight imports until policy and cancellation checks pass. Accepted * containers transfer to the existing projection state; rejected batches are * disposed here. It owns no engine, document store, or lasting model index. */ export declare function projectModelBatch({ scene, document, resources, state, events, context, bindSubEntities, }: ModelBatchProjectionOptions): Promise; //# sourceMappingURL=model-batch-loader.d.ts.map