import * as Inputs from "../../inputs/inputs";
import { OCCTWorkerManager, OCCTIO } from "@bitbybit-dev/occt-worker";
import { ContextBase } from "../../context";
export declare class OCCTWIO extends OCCTIO {
    readonly occWorkerManager: OCCTWorkerManager;
    private readonly context;
    constructor(occWorkerManager: OCCTWorkerManager, context: ContextBase);
    /**
     * Imports the step or iges asset file
     * @param inputs STEP or IGES import
     * @group io
     * @shortname load step | iges
     * @returns OCCT Shape
     */
    loadSTEPorIGES(inputs: Inputs.OCCT.ImportStepIgesDto): Promise<Inputs.OCCT.TopoDSShapePointer>;
    /**
     * Imports the step or iges asset file from text
     * @param inputs STEP or IGES import
     * @group io
     * @shortname load text step | iges
     * @returns OCCT Shape
     */
    loadSTEPorIGESFromText(inputs: Inputs.OCCT.ImportStepIgesFromTextDto): Promise<Inputs.OCCT.TopoDSShapePointer>;
}
