import { type IViewportApi } from "@shapediver/viewer"; import { type ITreeNode } from "@shapediver/viewer.shared.node-tree"; import { type IInteractionEffect, type IInteractionEffectUtils } from "../../interfaces/utils/IInteractionEffectUtils"; export declare class InteractionEffectUtils implements IInteractionEffectUtils { #private; get viewport(): IViewportApi | undefined; set viewport(value: IViewportApi | undefined); /** * Apply the effect material to the node and all descendants. * * @param node * @param material * @returns */ applyInteractionEffect(node: ITreeNode, effect: IInteractionEffect): string; /** * Remove the effect material with the specified token from the node and all descendants. * * @param node * @param token */ removeInteractionEffect(node: ITreeNode, token: string): void; private gatherGeometries; } //# sourceMappingURL=InteractionEffectUtils.d.ts.map