#ifndef POKEPLATINUM_OV66_022343A8_H
#define POKEPLATINUM_OV66_022343A8_H

#include <nitro/fx/fx.h>

#include "overlay063/struct_ov63_0222BEC0_decl.h"
#include "overlay063/struct_ov63_0222CC3C.h"
#include "overlay066/struct_ov66_02234548_decl.h"
#include "overlay066/struct_ov66_02234798_decl.h"

UnkStruct_ov66_02234548 *ov66_022343A8(u32 param0, u32 param1, u32 heapID, u32 heapID2);
void ov66_02234548(UnkStruct_ov66_02234548 *param0);
void ov66_02234590(UnkStruct_ov66_02234548 *param0);
void ov66_022345C4(UnkStruct_ov66_02234548 *param0);
void ov66_02234604(UnkStruct_ov66_02234548 *param0);
void ov66_02234610(UnkStruct_ov66_02234548 *param0, u32 param1);
UnkStruct_ov66_02234798 *ov66_0223461C(UnkStruct_ov66_02234548 *param0, const UnkStruct_ov63_0222BEC0 *param1);
void ov66_02234798(UnkStruct_ov66_02234798 *param0);
void ov66_022347B0(UnkStruct_ov66_02234798 *param0, BOOL param1);
void ov66_022347C4(UnkStruct_ov66_02234798 *param0, u32 param1);
BOOL ov66_022347CC(const UnkStruct_ov66_02234798 *param0);
void ov66_022347D4(UnkStruct_ov66_02234798 *param0, const UnkStruct_ov63_0222CC3C *param1);
void ov66_022347F8(UnkStruct_ov66_02234798 *param0, const VecFx32 *param1);
void ov66_0223481C(const UnkStruct_ov66_02234798 *param0, VecFx32 *param1);
void ov66_02234834(UnkStruct_ov66_02234798 *param0, int param1);
void ov66_02234850(UnkStruct_ov66_02234798 *param0, int param1);
void ov66_0223487C(UnkStruct_ov66_02234798 *param0);
void ov66_02234888(UnkStruct_ov66_02234798 *param0, u8 param1);
void ov66_0223488C(UnkStruct_ov66_02234798 *param0, BOOL param1);
BOOL ov66_022348A8(const UnkStruct_ov66_02234798 *param0);

#endif // POKEPLATINUM_OV66_022343A8_H
