import { ContextManager, Observable } from '@zcomponent/core'; import { CSS } from '@zcomponent/html/lib/CSS'; import { ScaleToFit, AlignTransform, DefaultEnvironment, ShadowPlane, GLTF, MouseOrbit, Group, DirectionalLight, PerspectiveCamera } from '../index'; interface ModelPreviewConstructorProps { /** @zprop * @zvalues files *.+(glb|gltf) */ comparisonSource?: string; /** @zprop * @zvalues files *.+(glb|gltf) */ source: string; } /** * @zcomponent */ export declare class ModelPreview extends Group { css: CSS; scaleToFit: ScaleToFit; alignTransform: AlignTransform; perspectiveCamera: PerspectiveCamera; defaults: Group; directionalLight: DirectionalLight; defaultEnvironment: DefaultEnvironment; shadowPlane: ShadowPlane; private overlayContainer; private animationsList; private morphTargetsList; private materialsList; gltf: GLTF; gltfComparison?: GLTF; mouseOrbitBehavior: MouseOrbit; private _source?; private _comparisonSource?; /** * @zui * @ztype proportion * @zdefault 0.5 * @zgroup Comparison */ sliderPosition: Observable; private _isComparisonMode; private _leftPlane; private _rightPlane; private _renderer; private _camera; private _originalClippingEnabled; private _separatorLine; private compressionInfoDisplay; private readonly _enableCameraCaching; private _originalModelHash; private _frameCount; private _lastSaveFrame; private readonly SAVE_INTERVAL_FRAMES; constructor(contextManager: ContextManager, constructorProps: ModelPreviewConstructorProps); setComparisonFromArrayBuffer: (buffer: ArrayBuffer) => Promise; private _updateComparisonModel; private _setupComparisonMode; private _setupCameraContext; private _frame; private _viewMode; private _comparisonViewMode; private _wireframeMaterial; private _normalMaterial; private _uvMaterial; private _originalMaterials; private _viewModeSelect; private _comparisonRadios; setToolbarDOM(toolbar: HTMLElement): void; private _updateViewMode; private _applyMaterialOverride; private _createOverrideMaterial; private _createComparisonToggle; private _setComparisonViewMode; private _updateComparisonViewMode; private _showOnlyOriginal; private _showOnlyOptimised; private _showSplitComparison; private _hideSeparatorLine; private _showSeparatorLine; private _resetCamera; private createHTMLOverlay; private _createSeparatorLine; private _createComparisonInfoDisplays; private _setupDragHandling; private _updateSeparatorPosition; private onLoaded; private _setupCameraCaching; private _initializeCameraPosition; private restoreFromState; private updateAnimationsList; private playAnimation; private updateMorphTargetsList; private updateMorphTarget; private updateMaterialsList; private updateComparisonStats; private calculatePolyCount; private _calculateTextureMemoryWithOriginalMaterials; private formatBytes; private getModelSizes; private saveState; private saveCameraState; private saveViewState; private restoreCameraState; private _updateClipping; private _applyClippingPlanes; private _clearClippingPlanes; private setupProperties; private setupHierarchy; dispose(): never; } export {};