---
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']
```
---