import { Document, GLTF } from '@gltf-transform/core'; export declare function inspect(doc: Document): InspectReport; export interface InspectReport { scenes: InspectPropertyReport; meshes: InspectPropertyReport; materials: InspectPropertyReport; textures: InspectPropertyReport; animations: InspectPropertyReport; } export interface InspectPropertyReport { properties: T[]; errors?: string[]; warnings?: string[]; } export interface InspectSceneReport { name: string; rootName: string; bboxMin: number[]; bboxMax: number[]; } export interface InspectMeshReport { name: string; primitives: number; mode: string[]; vertices: number; glPrimitives: number; indices: string[]; attributes: string[]; instances: number; size: number; } export interface InspectMaterialReport { name: string; instances: number; textures: string[]; alphaMode: GLTF.MaterialAlphaMode; doubleSided: boolean; } export interface InspectTextureReport { name: string; uri: string; slots: string[]; instances: number; mimeType: string; resolution: string; size: number; gpuSize: number; } export interface InspectAnimationReport { name: string; channels: number; samplers: number; keyframes: number; duration: number; size: number; }