///
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;
}