import { ECS } from "./ECS"; import { EntityView } from "./EntityViewFactory"; import { ISystem } from "./ISystem"; export declare class System implements ISystem { ecs: ECS; update(dt: number): void; } export declare type ValuesOf = T[number]; declare type ArrayElement = ArrayType extends (infer ElementType)[] ? ElementType : never; export declare type SystemEntityType = (T[View] extends EntityView ? ArrayElement : never) | any; export {};