index.ts file contains the block definition. It should look like:

Props
string
required
The block ID. It should be unique all the other blocks.
string
required
A concise name for the block. Should be short enough to fit into a small block
card.
(props: React.SVGProps<SVGSVGElement>) => React.JSX.Element
required
(props: React.SVGProps<SVGSVGElement>) => React.JSX.Element
Logo used on the dark mode.
string
The full name that will be displayed as a tooltip when the mouse hovers the
block card.
string[]
List of strings describing the block. Used for block searching.
Action[]
A list of all the possible actions that this block provides. See
Action for more information
string
The dedicated documentation URL. (i.e.
https://docs.typebot.io/editor/blocks/integrations/openai)z.ZodObject<any>
Provide it if all the block actions share the same properties. See
Options for more information. In the block settings it
will then be displayed between the auth and the actions:
