import { IStructureObject, DrawingID, ObjectID } from '@buerli.io/core';
export declare const useGeomParams: (objId: ObjectID) => {
    renderOrder: number;
    polygonOffsetUnits: number;
};
declare type ObjState = {
    isSketchActive: boolean;
    isHighlighted: boolean;
    isHovered: boolean;
    isGHovered: boolean;
    isSelected: boolean;
    lgsState: number;
};
export declare const getColor: (object: IStructureObject, objState: ObjState) => number;
export declare const useSketchHandlers: (objId: ObjectID) => {
    [key: string]: (e: PointerEvent & import("@react-three/fiber/dist/declarations/src/core/events").IntesectionEvent<PointerEvent> & import("../../types").PointerEventsT) => void;
} | undefined;
export declare const useColor: (objId: ObjectID, gHovered: boolean) => number;
export declare const useUserData: (objId: ObjectID) => {
    objId: number;
};
export declare const useHandlersAndColor: (drawingId: DrawingID, objId: ObjectID) => {
    handlers: {
        [key: string]: (e: PointerEvent & import("@react-three/fiber/dist/declarations/src/core/events").IntesectionEvent<PointerEvent> & import("../../types").PointerEventsT) => void;
    } | undefined;
    color: number;
};
export {};
