import { JSCADWorkerManager } from "../jscad-worker/jscad-worker-manager";
import * as Inputs from "@bitbybit-dev/jscad/lib/api/inputs";
/**
 * Contains functions for colorizing objects
 */
export declare class JSCADColors {
    private readonly jscadWorkerManager;
    constructor(jscadWorkerManager: JSCADWorkerManager);
    /**
     * Colorizes geometry of jscad. If geometry is in the array it will colorize all items and return them. If geometry is a single item it will return a single item.
     * Keep in mind that colorized geometry in jscad will always be drawn in that color even if you try to change it via draw options.
     * @param inputs contain geometry and hex color
     * @returns Colorized geometry of jsacd
     * @group colorize
     * @shortname colorize geometry
     * @drawable true
     */
    colorize(inputs: Inputs.JSCAD.ColorizeDto): Promise<Inputs.JSCAD.JSCADEntity | Inputs.JSCAD.JSCADEntity[]>;
}
