import { I3DMBaseResult, I3DMLoaderBase, BatchTable, FeatureTable } from '3d-tiles-renderer/core';
import { GLTF } from 'three/addons/loaders/GLTFLoader.js';
import { Group, LoadingManager } from 'three';

interface I3DMScene extends Group {

	batchTable : BatchTable;
	featureTable : FeatureTable;

}

export interface I3DMResult extends GLTF, I3DMBaseResult {

	scene : I3DMScene;

}

export class I3DMLoader<Result extends I3DMResult = I3DMResult, ParseResult = Promise<Result>>
	extends I3DMLoaderBase<Result, ParseResult> {

	constructor( manager : LoadingManager );

}
