import { Application } from './Application'; import { Entity } from './Entity'; import { Helper } from './Helper'; export declare abstract class System { _id: string; _app: Application; entityMap: Map; helperMap: Map; abstract onAdded(): void; abstract onRemoved(): void; abstract onUpdating(deltaTime: number): void; setApp(app: Application): void; get PhysicEnv(): import("./PhysicAmmo").PhysiAmmo; protected addEntity(entity: Entity): Promise; protected removeEntity(entity: Entity): void; getEntity(entityName: string): Entity; findEntityByObject(object: any): any; protected addHelper(helperName: string, helper: Helper): Promise; protected removeHelper(helperName: string): void; getHelper(helperName: string): any; getSnapshot(): { _i: string; _e: any; _h: any; }; removeAllEntityAndHelpers(): void; update(deltaTime: number): void; remove(): void; }