import BukkitRunnable from './BukkitRunnable.js'; import BukkitTask from './BukkitTask.js'; import BukkitWorker from './BukkitWorker.js'; import Plugin from '../../../org/bukkit/plugin/Plugin.js'; export default interface BukkitScheduler { callSyncMethod(arg0: Plugin, arg1: any): any; cancelTask(arg0: number): void; cancelTasks(arg0: Plugin): void; getActiveWorkers(): Array; getPendingTasks(): Array; isCurrentlyRunning(arg0: number): boolean; isQueued(arg0: number): boolean; runTask(arg0: Plugin, arg1: any): BukkitTask; runTask(arg0: Plugin, arg1: any): void; runTask(arg0: Plugin, arg1: BukkitRunnable): BukkitTask; runTaskAsynchronously(arg0: Plugin, arg1: BukkitRunnable): BukkitTask; runTaskAsynchronously(arg0: Plugin, arg1: any): BukkitTask; runTaskAsynchronously(arg0: Plugin, arg1: any): void; runTaskLater(arg0: Plugin, arg1: BukkitRunnable, arg2: number): BukkitTask; runTaskLater(arg0: Plugin, arg1: any, arg2: number): void; runTaskLater(arg0: Plugin, arg1: any, arg2: number): BukkitTask; runTaskLaterAsynchronously(arg0: Plugin, arg1: BukkitRunnable, arg2: number): BukkitTask; runTaskLaterAsynchronously(arg0: Plugin, arg1: any, arg2: number): void; runTaskLaterAsynchronously(arg0: Plugin, arg1: any, arg2: number): BukkitTask; runTaskTimer(arg0: Plugin, arg1: BukkitRunnable, arg2: number, arg3: number): BukkitTask; runTaskTimer(arg0: Plugin, arg1: any, arg2: number, arg3: number): void; runTaskTimer(arg0: Plugin, arg1: any, arg2: number, arg3: number): BukkitTask; runTaskTimerAsynchronously(arg0: Plugin, arg1: any, arg2: number, arg3: number): void; runTaskTimerAsynchronously(arg0: Plugin, arg1: BukkitRunnable, arg2: number, arg3: number): BukkitTask; runTaskTimerAsynchronously(arg0: Plugin, arg1: any, arg2: number, arg3: number): BukkitTask; scheduleAsyncDelayedTask(arg0: Plugin, arg1: any): number; scheduleAsyncDelayedTask(arg0: Plugin, arg1: any, arg2: number): number; scheduleAsyncRepeatingTask(arg0: Plugin, arg1: any, arg2: number, arg3: number): number; scheduleSyncDelayedTask(arg0: Plugin, arg1: any): number; scheduleSyncDelayedTask(arg0: Plugin, arg1: BukkitRunnable): number; scheduleSyncDelayedTask(arg0: Plugin, arg1: any, arg2: number): number; scheduleSyncDelayedTask(arg0: Plugin, arg1: BukkitRunnable, arg2: number): number; scheduleSyncRepeatingTask(arg0: Plugin, arg1: any, arg2: number, arg3: number): number; scheduleSyncRepeatingTask(arg0: Plugin, arg1: BukkitRunnable, arg2: number, arg3: number): number; } export default class BukkitScheduler { static get $javaClass(): any; }