import type { SkillParams, RpgMakerDbEntry } from "../types/rpgmaker.js"; interface Skill extends RpgMakerDbEntry { name: string; description: string; iconIndex: number; stypeId: number; mpCost: number; tpCost: number; scope: number; occasion: number; speed: number; successRate: number; repeats: number; tpGain: number; hitType: number; animationId: number; damage: { type: number; elementId: number; formula: string; variance: number; critical: boolean; }; effects: unknown[]; message1: string; message2: string; note: string; requiredWtypeId1: number; requiredWtypeId2: number; messageType: number; traits: unknown[]; } declare function getSkills(projectPath: string): Promise; declare function getSkill(projectPath: string, id: number): Promise; declare function createSkill(projectPath: string, params: SkillParams): Promise; declare function createDamageSkill(projectPath: string, name: string, mpCost: number, scope: number, formula: string, element: number, animationId: number): Promise; declare function createHealingSkill(projectPath: string, name: string, mpCost: number, scope: number, formula: string, animationId: number): Promise; declare function createBuffSkill(projectPath: string, name: string, mpCost: number, scope: number, paramId: number, turns: number): Promise; declare function createStateSkill(projectPath: string, name: string, mpCost: number, scope: number, stateId: number, chance: number): Promise; declare function updateSkill(projectPath: string, id: number, fields: Partial): Promise; declare function searchSkills(projectPath: string, query: string): Promise; declare function deleteSkill(projectPath: string, id: number): Promise; declare function getSkillsList(projectPath: string): Promise; export { getSkills, getSkill, createSkill, createDamageSkill, createHealingSkill, createBuffSkill, createStateSkill, updateSkill, searchSkills, deleteSkill, getSkillsList };