import type { Scene3D } from '../../3d/core/Scene3D'; import type { Entity } from '../Entity'; import type { QueriesObject } from '../queries'; import type { SystemInterface } from '../SystemInterface'; import { Group } from './Group'; export interface GroupSystemOptions { groups?: string[]; } export declare class GroupSystem implements SystemInterface { static NAME: string; static Queries: QueriesObject; scene: Scene3D; groups: Record>; constructor(_entity: Entity, opts?: GroupSystemOptions); addedToQuery(entity: Entity): void; removedFromQuery(entity: Entity): void; initGroups(groupIds: string[]): void; find(name: string, groupId?: string): Entity; findAll(name: string, groupId?: string): Entity[]; reset(): void; empty(): void; } //# sourceMappingURL=GroupSystem.d.ts.map