--- title: TLShapeUtilConstructor status: published category: editor group: Interface author: api date: 06/23/2023 order: 176 ---Public Interface
Table of Contents - [Properties](#properties) - [type](#TLShapeUtilConstructor-type-member)
##### Signature ```ts interface TLShapeUtilConstructor< T extends TLUnknownShape, U extends ShapeUtil = ShapeUtil > {} ``` ##### References [TLUnknownShape](/gen/tlschema/TLUnknownShape-type), [ShapeUtil](/gen/editor/ShapeUtil-class) --- ### `(new)` \{#TLShapeUtilConstructor-new-1} Public ConstructSignature ##### Parameters `editor` ```ts Editor ``` `type` ```ts T['type'] ``` `styleProps` ```ts ReadonlyMap, string> ``` ##### Returns ```ts U ``` ##### References [Editor](/gen/editor/Editor-class), [StyleProp](/gen/tlschema/StyleProp-class) --- ## Properties ### `type` \{#TLShapeUtilConstructor-type-member} Public PropertySignature ##### Signature ```ts type: T['type'] ``` ---