import { ECSContext } from "../ecs"; export type SpatialTriggerScope = "motionControl" | "collisionSystem"; export type RaycastTargetResult = { targetEid?: number; distance: number; }; export declare class SpatialTriggerRuntime { private readonly ctx; private readonly collisionPairsByScope; private readonly rangePairsByScope; constructor(ctx: ECSContext); private getScopeSet; emitInteract(interactorEid: number, targetEid: number, distance: number, range: number): boolean; emitCollisionEnter(scope: SpatialTriggerScope, source: number, target: number): boolean; emitEntityInRange(scope: SpatialTriggerScope, source: number, target: number): boolean; resolveRaycastTarget(sourceEid: number, maxRange: number, excludeHeld?: boolean): RaycastTargetResult; computeMaxActionRange(primaryActor: number, secondaryActor: number, includePrimary: boolean, includeSecondary: boolean, defaultRange?: number): number; clearScope(scope: SpatialTriggerScope): void; } export declare function getSpatialTriggerRuntime(ctx: ECSContext): SpatialTriggerRuntime; //# sourceMappingURL=spatialTriggerRuntime.d.ts.map