import { ScgObject, ScgTree, ObjectID } from '@buerli.io/core'; import { ScgClassType } from '@buerli.io/classcad'; declare type GeometryChecker = { type: string; check: (object: ScgObject) => number | number[]; }; declare type ConstraintGeometryCombination = { entityAdapter: (entities: ObjectID[]) => ObjectID[][]; input: GeometryChecker[]; }; declare function createHelper(objClass: ScgClassType, type: string, name: string, ...constraintGeometryCombinations: ConstraintGeometryCombination[]): { objClass: ScgClassType; type: string; name: string; adapt(entities: ObjectID[], tree: ScgTree): number[][] | undefined; getTooltip(): string[]; }; export declare const constraintsHelpers: { [key: string]: ReturnType; }; export {};