import BinaryStream from '../../common/binarystream';
/**
 * The base class to all animation references.
 */
export declare abstract class AnimationReference {
    interpolationType: number;
    animFlags: number;
    animId: number;
    initValue: number | Uint8Array | Float32Array | null;
    nullValue: number | Uint8Array | Float32Array | null;
    abstract readInitNullValues(stream: BinaryStream): void;
    load(stream: BinaryStream): void;
}
/**
 * A pixel animation reference.
 */
export declare class PixelAnimationReference extends AnimationReference {
    readInitNullValues(stream: BinaryStream): void;
}
/**
 * A uint16 animation reference.
 */
export declare class Uint16AnimationReference extends AnimationReference {
    readInitNullValues(stream: BinaryStream): void;
}
/**
 * A uint32 animation reference.
 */
export declare class Uint32AnimationReference extends AnimationReference {
    readInitNullValues(stream: BinaryStream): void;
}
/**
 * A float32 animation reference.
 */
export declare class Float32AnimationReference extends AnimationReference {
    readInitNullValues(stream: BinaryStream): void;
}
/**
 * A vec2 animation reference.
 */
export declare class Vector2AnimationReference extends AnimationReference {
    readInitNullValues(stream: BinaryStream): void;
}
/**
 * A vec3 animation reference.
 */
export declare class Vector3AnimationReference extends AnimationReference {
    readInitNullValues(stream: BinaryStream): void;
}
/**
 * A quat animation reference.
 */
export declare class Vector4AnimationReference extends AnimationReference {
    readInitNullValues(stream: BinaryStream): void;
}
