import type { UILayer } from "../layers/UILayer/UILayer"; import type { UIExpression } from "../miscellaneous/UIExpression"; import { UISingleParameterConstraint } from "./UISingleParameterConstraint/UISingleParameterConstraint"; import type { UISingleParameterConstraintOptions } from "./UISingleParameterConstraint/UISingleParameterConstraint.Internal"; /** Constraint with custom LHS and RHS expressions */ export declare class UICustomConstraint extends UISingleParameterConstraint { /** Solver constraint descriptor */ protected readonly constraint: number; /** Left-hand side expression */ private lhsInternal; /** Right-hand side expression */ private rhsInternal; /** * @param layer Layer containing this constraint * @param lhs Left-hand side expression * @param rhs Right-hand side expression * @param options Constraint configuration */ constructor(layer: UILayer, lhs: UIExpression, rhs: UIExpression, options?: Partial); /** Left-hand side expression */ get lhs(): UIExpression; /** Right-hand side expression */ get rhs(): UIExpression; /** Updates left-hand side expression */ setLHS(value: UIExpression): void; /** Updates right-hand side expression */ setRHS(value: UIExpression): void; }