/** * To improve the developer experience, these types are globally available in all templates. Apply them to variables via JSDoc notation. * * @module Global Types * * @example * In this example, we define the template as the `ExoTemplate` type by preceeding it with a JSDoc `@type` comment. This causes the `props` object to be correctly typed as `TemplateProps` and ensures that JSX is returned. Note that neither `ExoTemplate` nor `TemplateProps` needed to be imported. * * ```jsx * /** @type ExoTemplate *\/ * const MyTemplate = (props) => { * // ... * } * ``` * */ export * from './template' export * from './global' export * from './color' export * from '../components' export * from '../hooks' export * from '../utils'