import Signal from "@rbxts/sleitnick-signal"; import type { Character } from "../exports"; import { type AnySkill, type UnknownSkill } from "./skill"; import { type Constructor } from "./utility"; export interface Moveset { readonly Name: string; readonly Skills: Constructor[]; readonly ConstructorParams?: Record | Map, any[]>; OnCharacterAdded: Signal<[character: Character]>; OnCharacterRemoved: Signal<[character: Character]>; } /** * Creates a moveset with the given name and skills. */ export declare function CreateMoveset(Name: string, Skills: Constructor[], ConstructorParams?: Record | Map, any[]>): Moveset; /** * Retrieves the moveset object by its name. */ export declare function GetMovesetObjectByName(Name: string): Moveset | undefined;