import { ScgObject, DrawingID, ObjectID } from '@buerli.io/core'; export declare const useGeomParams: (objId: ObjectID) => { renderOrder: number; polygonOffsetUnits: number; isHovered: boolean; isSelected: boolean; isHighlighted: boolean; isConstrOverdefined: boolean; }; declare type ObjState = { isSketchActive: boolean; isHighlighted: boolean; isGHovered: boolean; isSHovered: boolean; isSelected: boolean; isConstrOverdefined: boolean; lgsState: number; }; export declare const getColor: (object: ScgObject, objState: ObjState) => number; /** * Return pointerHandlers of currently enabled sketch Handler. * @param objId * @returns */ export declare const useSketchHandlers: (objId: ObjectID) => Record & import("@react-three/fiber").Properties & import("../../types").PointerEventsT) => void> | undefined; export declare const useColor: (objId: ObjectID) => number; export declare const useUserData: (objId: ObjectID) => { objId: number; onHUD: true; } | { objId: number; onHUD?: undefined; }; export declare const useHandlersAndColor: (drawingId: DrawingID, objId: ObjectID) => { handlers: Record & import("@react-three/fiber").Properties & import("../../types").PointerEventsT) => void>; color: number; }; export {};