import type { Entity } from './entity.js'; export interface ThinkScheduleEntry { readonly time: number; readonly entityIndex: number; } export declare class ThinkScheduler { private readonly queue; schedule(entity: Entity, timeSeconds: number): void; cancel(entity: Entity): void; snapshot(): ThinkScheduleEntry[]; restore(entries: ThinkScheduleEntry[], resolver: (index: number) => Entity | undefined): void; runDueThinks(currentTimeSeconds: number, context: any): void; } //# sourceMappingURL=thinkScheduler.d.ts.map