import { Module } from "./Module"; import { ECSContext } from "../core/ecs"; import { GroupNode, GroupOperation } from "../core/schema"; export type CsgGroupOperation = Extract; export type MeshGroupOperation = Extract; export type PlacementGroupOperation = Extract; type GroupOperationDefinition = { type: GroupOperation["type"]; params: Record; }; export declare class GroupOperationModule extends Module { constructor(ctx: ECSContext); resolveOperation(operation: GroupNode["operation"] | undefined): GroupOperation; private toDefinition; isCsgOperation(operation: GroupOperation): operation is CsgGroupOperation; isMeshOperation(operation: GroupOperation): operation is MeshGroupOperation; isPlacementOperation(operation: GroupOperation): operation is PlacementGroupOperation; } export declare const groupOperationModule: (ctx: ECSContext) => GroupOperationModule; export {}; //# sourceMappingURL=groupOperation.d.ts.map