import { CodeEvaluator, GenericRecord, OpenCascadeCompatibilityReplacement, RuntimeResolver } from './types'; interface BuilderOptions { runtime: RuntimeResolver; codeEvaluator: CodeEvaluator; } export declare function createBuilder({ runtime, codeEvaluator }: BuilderOptions): { ready: () => Promise; buildShapesFromCode: (code: string, params?: GenericRecord) => Promise<({ name: string; color: string | undefined; strokeType: string | undefined; opacity: number | undefined; format: string; paths: any; viewbox: any; } | { name: string; color: string | undefined; opacity: number | undefined; solidType: "shape" | "mesh"; labels: { label: string; from: [number, number, number]; to: [number, number, number]; offset?: [number, number, number]; color?: string; mode?: "length" | "point"; fontSize?: number; position?: "auto" | "side" | "top" | "bottom"; }[]; mesh: any; edges: any; error: boolean; message: string | null; highlight: number[] | null; })[] | { error: boolean; message: string; stack: any; }>; computeLabels: (code: string, params?: GenericRecord) => Promise; extractDefaultParamsFromCode: (code: string) => Promise; extractDefaultNameFromCode: (code: string) => Promise; extractDefaultParams: (code: string) => Promise; extractDefaultName: (code: string) => Promise; exportShape: (fileType?: string, shapeId?: string, meshConfig?: GenericRecord) => Promise<{ blob: any; name: any; }[]>; getShapeEntries: (shapeId?: string) => any[]; getCompatibilityReplacements: () => OpenCascadeCompatibilityReplacement[]; loadFont: (fontData: string | ArrayBuffer, fontName?: string, forceUpdate?: boolean) => Promise; faceInfo: (subshapeIndex: number, faceIndex: number, shapeId?: string) => { type: any; center: any; normal: any; } | null; edgeInfo: (subshapeIndex: number, edgeIndex: number, shapeId?: string) => { type: any; start: any; end: any; direction: any; } | null; }; export {};