TLIndexedShapes

See source code
type TLIndexedShapes = {
  [K in
    | keyof TLGlobalShapePropsMap
    | TLDefaultShape['type'] as K extends TLDefaultShape['type']
    ? K extends 'group'
      ? K
      : K extends keyof TLGlobalShapePropsMap
        ? TLGlobalShapePropsMap[K] extends null | undefined
          ? never
          : K
        : K
    : K]: K extends 'group'
    ? Extract<
        TLDefaultShape,
        {
          type: K
        }
      >
    : K extends TLDefaultShape['type']
      ? K extends keyof TLGlobalShapePropsMap
        ? TLBaseShape<K, TLGlobalShapePropsMap[K]>
        : Extract<
            TLDefaultShape,
            {
              type: K
            }
          >
      : TLBaseShape<K, TLGlobalShapePropsMap[K & keyof TLGlobalShapePropsMap]>
}
Prev
TLIndexedBindings
Next
TLInstanceId