#ifndef POKEPLATINUM_OV21_021D4340_H
#define POKEPLATINUM_OV21_021D4340_H

#include "constants/heap.h"

#include "applications/pokedex/pokedex_app.h"
#include "applications/pokedex/struct_ov21_021D4340_1.h"
#include "applications/pokedex/struct_ov21_021D4660.h"

BOOL ov21_021D4340(UnkStruct_ov21_021D4340_1 *param0);
BOOL ov21_021D43A8(UnkStruct_ov21_021D4340_1 *param0);
BOOL ov21_021D4434(UnkStruct_ov21_021D4340_1 *param0);
BOOL ov21_021D4558(UnkStruct_ov21_021D4340_1 *param0);
void ov21_021D4660(UnkStruct_ov21_021D4660 *param0);
void ov21_021D467C(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D4704(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D475C(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D47F0(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D4878(UnkStruct_ov21_021D4660 *param0, PokedexApp *param1, enum HeapId heapID, int param3);
void ov21_021D48B8(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D491C(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D4980(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D49E4(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D4A3C(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D4A94(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D4AF8(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D4B50(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);
void ov21_021D4BB4(enum HeapId heapID, UnkStruct_ov21_021D4660 *param1, PokedexApp *param2, int param3);

#endif // POKEPLATINUM_OV21_021D4340_H
