/**
 * @extends System<BehaviorComponent>
 */
export class BehaviorSystem extends System<BehaviorComponent, any, any, any, any> {
    /**
     *
     * @param {Engine} engine
     */
    constructor(engine: Engine);
    dependencies: (typeof BehaviorComponent)[];
    systemClock: Clock;
    /**
     *
     * @type {Engine}
     */
    engine: Engine;
    startup(entityManager: any, readyCallback: any, errorCallback: any): void;
    shutdown(entityManager: any, readyCallback: any, errorCallback: any): void;
    /**
     *
     * @param {BehaviorComponent} component
     * @param {number} entity
     */
    link(component: BehaviorComponent, entity: number): void;
    /**
     *
     * @param {BehaviorComponent} component
     * @param {number} entity
     */
    unlink(component: BehaviorComponent, entity: number): void;
    update(timeDelta: any): void;
}
import { BehaviorComponent } from "./BehaviorComponent.js";
import { System } from "../../../ecs/System.js";
import Clock from "../../../Clock.js";
//# sourceMappingURL=BehaviorSystem.d.ts.map