import { type Entity } from "../Entity.js";
import { type System, type SystemContext } from "../System.js";
import { type World } from "../World.js";
export declare class ActiveSystem implements System {
    readonly name = "ActiveSystem";
    readonly phase = "update";
    readonly priority = -90;
    onActiveChanged?: (entity: Entity, activeInHierarchy: boolean) => void;
    update(world: World, _context: SystemContext): void;
    setActive(world: World, entity: Entity, active: boolean): void;
    isActive(world: World, entity: Entity): boolean;
    isActiveInHierarchy(world: World, entity: Entity): boolean;
    getActiveEntities(world: World): Entity[];
    getInactiveEntities(world: World): Entity[];
}
//# sourceMappingURL=ActiveSystem.d.ts.map