import { AbleManager, AbleRegistry, Entity, EntityManager, EntityRegistry } from '../../common'; import { Layer } from '../layer'; type SelectorVersion = Map; export interface LayerEntitiesSelector { lastAbleVersion?: SelectorVersion; lastEntityVersion?: SelectorVersion; entities: EntityRegistry[]; ables: AbleRegistry[]; } /** * 选择器用来在pipeline绘制之前,筛选并注入entities */ export declare class PipelineEntitiesSelector { protected layerEntitiesSelectorMap: WeakMap; readonly entityLayerMap: Map>; readonly ableLayerMap: Map>; ableManager: AbleManager; entityManager: EntityManager; /** * 订阅关联的entity,会影响draw */ subscribeEntities(layer: Layer, entities: EntityRegistry[]): void; /** * 订阅关联的able, 会影响draw */ subscribeAbles(layer: Layer, ables: AbleRegistry[]): void; protected getSelector(layer: Layer): LayerEntitiesSelector; /** * 查询layer关联的实体 */ getEntities(layer: Layer): { entities: Entity[]; changed: boolean; }; } export {}; //# sourceMappingURL=pipeline-entities-selector.d.ts.map