--- title: TLBaseShape status: published category: tlschema group: Interface author: api date: 06/23/2023 order: 65 ---Public Interface
Table of Contents - [Properties](#properties) - [index](#TLBaseShape-index-member) - [isLocked](#TLBaseShape-isLocked-member) - [opacity](#TLBaseShape-opacity-member) - [parentId](#TLBaseShape-parentId-member) - [props](#TLBaseShape-props-member) - [rotation](#TLBaseShape-rotation-member) - [type](#TLBaseShape-type-member) - [x](#TLBaseShape-x-member) - [y](#TLBaseShape-y-member)
##### Signature ```ts interface TLBaseShape extends BaseRecord<'shape', TLShapeId> {} ``` ##### References [BaseRecord](/gen/store/BaseRecord-interface), [TLShapeId](/gen/tlschema/TLShapeId-type) --- ## Properties ### `index` \{#TLBaseShape-index-member} Public PropertySignature ##### Signature ```ts index: string ``` --- ### `isLocked` \{#TLBaseShape-isLocked-member} Public PropertySignature ##### Signature ```ts isLocked: boolean ``` --- ### `opacity` \{#TLBaseShape-opacity-member} Public PropertySignature ##### Signature ```ts opacity: TLOpacityType ``` ##### References [TLOpacityType](/gen/tlschema/TLOpacityType-type) --- ### `parentId` \{#TLBaseShape-parentId-member} Public PropertySignature ##### Signature ```ts parentId: TLParentId ``` ##### References [TLParentId](/gen/tlschema/TLParentId-type) --- ### `props` \{#TLBaseShape-props-member} Public PropertySignature ##### Signature ```ts props: Props ``` --- ### `rotation` \{#TLBaseShape-rotation-member} Public PropertySignature ##### Signature ```ts rotation: number ``` --- ### `type` \{#TLBaseShape-type-member} Public PropertySignature ##### Signature ```ts type: Type ``` --- ### `x` \{#TLBaseShape-x-member} Public PropertySignature ##### Signature ```ts x: number ``` --- ### `y` \{#TLBaseShape-y-member} Public PropertySignature ##### Signature ```ts y: number ``` ---