import { Timer } from "@rbxts/timer"; import type { Character } from "./character"; import { SkillBase } from "./skill"; export type AnyHoldableSkill = HoldableSkill; export type UnknownHoldableSkill = HoldableSkill; export declare abstract class HoldableSkill extends SkillBase { /** Manually starting or stopping the timer will break things */ protected readonly HoldTimer: Timer; constructor(Character: Character, ...Args: ConstructorArguments); /** * Sets the maximum hold time for the skill. */ protected SetMaxHoldTime(MaxHoldTime?: number): void; /** * Retrieves the maximum hold time. */ GetMaxHoldTime(): number | undefined; }