import type { Vector2Like } from "../../core/miscellaneous/math"; import { type UIRange, type UIRangeConfig, type UIVector2Config } from "../miscellaneous/miscellaneous"; import { UIBehaviorModule } from "./UIBehaviorModule"; /** * Applies gravity attraction toward a point. * * Force follows inverse power law: strength / distance^exponent. Particles closer than threshold are unaffected. */ export declare class UIBehaviorPointGravity extends UIBehaviorModule<{ builtin: "Matrix4"; }> { private centerInternal; private strengthInternal; private exponentInternal; private thresholdInternal; /** * @param center - Gravity center position * @param strength - Force multiplier range. Accepts number, tuple, or range object * @param exponent - Distance power exponent range. Accepts number, tuple, or range object * @param threshold - Minimum distance range. Accepts number, tuple, or range object */ constructor(center: Vector2Like, strength: UIRangeConfig, exponent?: UIRangeConfig, threshold?: UIRangeConfig); /** Gravity center position */ get center(): Vector2Like; /** Force multiplier range */ get strength(): UIRange; /** Distance power exponent range */ get exponent(): UIRange; /** Minimum distance range */ get threshold(): UIRange; /** Gravity center position */ set center(value: UIVector2Config); /** Force multiplier range */ set strength(value: UIRangeConfig); /** Distance power exponent range */ set exponent(value: UIRangeConfig); /** Minimum distance range */ set threshold(value: UIRangeConfig); }