import type { ItemParams, WeaponParams, ArmorParams, ItemType, RpgMakerDbEntry } from "../types/rpgmaker.js"; interface Item extends RpgMakerDbEntry { description: string; iconIndex: number; itypeId: number; price: number; consumable: boolean; scope: number; occasion: number; animationId: number; effects: unknown[]; traits: unknown[]; } interface Weapon extends RpgMakerDbEntry { description: string; iconIndex: number; wtypeId: number; price: number; atk: number; params: number[]; traits: unknown[]; etypeId: number; animationId: number; } interface Armor extends RpgMakerDbEntry { description: string; iconIndex: number; atypeId: number; price: number; def: number; params: number[]; traits: unknown[]; etypeId: number; } declare function getItems(projectPath: string): Promise; declare function getWeapons(projectPath: string): Promise; declare function getArmors(projectPath: string): Promise; declare function createItem(projectPath: string, params: ItemParams): Promise; declare function createWeapon(projectPath: string, params: WeaponParams): Promise; declare function createArmor(projectPath: string, params: ArmorParams): Promise; declare function updateItem(projectPath: string, id: number, type: ItemType, fields: Partial): Promise; declare function searchItems(projectPath: string, query: string, type: ItemType): Promise; declare function deleteItem(projectPath: string, id: number, type: ItemType): Promise<{ deleted: unknown; }>; export { getItems, getWeapons, getArmors, createItem, createWeapon, createArmor, updateItem, searchItems, deleteItem };