import type { AnimationMixerThreeCompat } from "./AnimationMixer";
import type { MorphTargetMixerThreeCompat } from "./MorphTargetMixer";
import type { SkinnedMeshThreeCompat } from "./SkinnedMesh";
export interface ThreeCompatAnimatedAssetDiagnostic {
    readonly id: string;
    readonly path: string;
    readonly loaded: boolean;
    readonly bytes: number;
    readonly capabilities: readonly string[];
}
export declare const THREE_COMPAT_ANIMATED_GLTF_ASSETS: readonly [{
    readonly id: "cesium-man";
    readonly path: "fixtures/three-compat/assets/corpus/cesium-man.glb";
    readonly capabilities: readonly ["skinning", "animation"];
}, {
    readonly id: "animated-colors-cube";
    readonly path: "fixtures/three-compat/assets/corpus/animated-colors-cube.glb";
    readonly capabilities: readonly ["animation"];
}, {
    readonly id: "animated-morph-cube";
    readonly path: "fixtures/three-compat/assets/corpus/animated-morph-cube.glb";
    readonly capabilities: readonly ["morph-target", "animation"];
}, {
    readonly id: "box-animated";
    readonly path: "fixtures/three-compat/assets/corpus/box-animated.glb";
    readonly capabilities: readonly ["animation"];
}, {
    readonly id: "fox";
    readonly path: "tests/assets/corpus/khronos/Fox/Fox.glb";
    readonly capabilities: readonly ["skinning", "animation"];
}];
export declare function inspectThreeCompatAnimatedAssets(): readonly ThreeCompatAnimatedAssetDiagnostic[];
export declare function createThreeCompatAnimationDiagnostics(mixer: AnimationMixerThreeCompat, skinnedMesh: SkinnedMeshThreeCompat, morphs: MorphTargetMixerThreeCompat): {
    loadedAnimatedAssets: number;
    assets: readonly ThreeCompatAnimatedAssetDiagnostic[];
    actionCount: number;
    playingActionCount: number;
    skinnedBoneCount: number;
    morphTargetCount: number;
    supportsCrossfade: boolean;
    supportsScrub: boolean;
    warnings: string[];
};
//# sourceMappingURL=AnimationDiagnostics.d.ts.map