import type { AnimationMixer, AnimationMixerSnapshot, Skeleton } from "@aura3d/animation";
export type SkeletonDebugSnapshot = {
    readonly boneCount: number;
    readonly boneNames: readonly string[];
    readonly paletteMatrixCount: number;
};
export type AnimationDebugSnapshot = {
    readonly mixer: AnimationMixerSnapshot;
    readonly skeleton?: SkeletonDebugSnapshot;
};
export type AnimationVisualEvidence = {
    readonly actionCount: number;
    readonly playingActionCount: number;
    readonly sampledTargetCount: number;
    readonly sampledTargets: readonly string[];
    readonly skeletonBoneCount: number;
    readonly paletteMatrixCount: number;
    readonly paletteHash?: string;
    readonly stableHash: string;
};
export declare class AnimationInspector {
    snapshot(mixer: Pick<AnimationMixer, "snapshot">, skeleton?: Skeleton): AnimationDebugSnapshot;
    visualEvidence(mixer: Pick<AnimationMixer, "snapshot">, skeleton?: Skeleton): AnimationVisualEvidence;
}
//# sourceMappingURL=AnimationInspector.d.ts.map