import { VoxelCursorInterface } from "../../Cursor/VoxelCursor.interface"; import { VoxelLogicData } from "../VoxelLogic.types"; import { VoxelLogicType } from "./VoxelLogicType"; import { BinarySchema } from "../../State/Schema/BinarySchema"; export declare class VoxelLogic { voxelId: string; types: VoxelLogicType[]; effectedTags: Map[]>; schema: BinarySchema; constructor(voxelId: string, data: VoxelLogicData[]); getTagValue(tagId: string, cursor: VoxelCursorInterface): any; registerEffectOnTag(tagId: string, effect: VoxelLogicType): void; hasTag(tag: string): boolean; }