import { Game } from './Game.js'; import { QueryComponentFilter } from './Query.js'; import { EntityImpostorFor } from './QueryIterator.js'; export declare const allSystems: ((game: Game) => void | (() => void))[]; export type SystemRunner = (entity: EntityImpostorFor, game: Game, previousResult: Result) => Result; declare function unregisteredSystem(filter: Filter, run: SystemRunner, { phase, initialResult, }?: { phase?: 'step' | 'preStep' | 'postStep' | (string & {}); initialResult?: Result; }): (game: Game) => () => void; export declare function system(filter: Filter, run: SystemRunner, options?: { phase?: 'step' | 'preStep' | 'postStep' | (string & {}); initialResult?: Result; }): (game: Game) => () => void; export declare namespace system { var unregistered: typeof unregisteredSystem; } /** @deprecated - use system */ export declare const makeSystem: typeof system; export {};