import { Game } from './Game.js'; import { QueryComponentFilter } from './Query.js'; import { EntityImpostorFor } from './QueryIterator.js'; type CleanupFn = () => void | Promise; type CleanupResult = Promise | CleanupFn | void; export declare function effect(filter: Filter, effect: (entity: EntityImpostorFor, game: Game, info: { abortSignal: AbortSignal; }) => CleanupResult): (game: Game) => () => void; /** @deprecated - use effect */ export declare const makeEffect: typeof effect; export {};