export declare const parseInteractionWidget: import("../parser-types").Parser | undefined; showProtractor: boolean | undefined; showRuler: boolean | undefined; rulerLabel: string | undefined; rulerTicks: number | undefined; tickStep: [number, number]; }>; elements: (import("../general-purpose-parsers/object-types").OptionalizeProperties<{ type: "function"; key: string; options: import("../general-purpose-parsers/object-types").OptionalizeProperties<{ value: string; funcName: string; rangeMin: string; rangeMax: string; color: string; strokeDasharray: string; strokeWidth: number; }>; }> | import("../general-purpose-parsers/object-types").OptionalizeProperties<{ type: "label"; key: string; options: import("../general-purpose-parsers/object-types").OptionalizeProperties<{ label: string; color: string; coordX: string; coordY: string; }>; }> | import("../general-purpose-parsers/object-types").OptionalizeProperties<{ type: "line"; key: string; options: import("../general-purpose-parsers/object-types").OptionalizeProperties<{ color: string; startX: string; startY: string; endX: string; endY: string; strokeDasharray: string; strokeWidth: number; arrows: string; }>; }> | import("../general-purpose-parsers/object-types").OptionalizeProperties<{ type: "movable-line"; key: string; options: import("../general-purpose-parsers/object-types").OptionalizeProperties<{ startX: string; startY: string; startSubscript: number; endX: string; endY: string; endSubscript: number; constraint: string; snap: number; constraintFn: string; constraintXMin: string; constraintXMax: string; constraintYMin: string; constraintYMax: string; }>; }> | import("../general-purpose-parsers/object-types").OptionalizeProperties<{ type: "movable-point"; key: string; options: import("../general-purpose-parsers/object-types").OptionalizeProperties<{ startX: string; startY: string; varSubscript: number; constraint: string; snap: number; constraintFn: string; constraintXMin: string; constraintXMax: string; constraintYMin: string; constraintYMax: string; }>; }> | import("../general-purpose-parsers/object-types").OptionalizeProperties<{ type: "parametric"; key: string; options: import("../general-purpose-parsers/object-types").OptionalizeProperties<{ x: string; y: string; rangeMin: string; rangeMax: string; color: string; strokeDasharray: string; strokeWidth: number; }>; }> | import("../general-purpose-parsers/object-types").OptionalizeProperties<{ type: "point"; key: string; options: import("../general-purpose-parsers/object-types").OptionalizeProperties<{ color: string; coordX: string; coordY: string; }>; }> | import("../general-purpose-parsers/object-types").OptionalizeProperties<{ type: "rectangle"; key: string; options: import("../general-purpose-parsers/object-types").OptionalizeProperties<{ color: string; coordX: string; coordY: string; width: string; height: string; }>; }>)[]; }>; key: number | null | undefined; version: import("../general-purpose-parsers/object-types").OptionalizeProperties<{ major: number; minor: number; }> | undefined; }>>;