/// import { ArxTeaHeader } from './TeaHeader'; import { Buffer } from 'node:buffer'; import { ArxNewKeyFrame } from './NewKeyFrame'; import { ArxOldKeyFrame } from './OldKeyFrame'; import { ArxQuaternion, ArxVector3 } from '../types'; export type ArxTEA = { header: Omit; keyframes: ArxKeyFrame[]; }; /** @see https://github.com/arx/ArxLibertatis/blob/1.2.1/src/animation/AnimationFormat.h#L124 */ export type ArxTheaSample = { name: string; size: number; }; export type ArxKeyFrame = (ArxNewKeyFrame | ArxOldKeyFrame) & { translate?: ArxVector3; quat?: ArxQuaternion; sample?: ArxTheaSample; }; export declare class TEA { static load(decompressedFile: Buffer): ArxTEA; static save(json: ArxTEA): Buffer; }