import { z } from 'zod'; /** * Standard component definitions for React Email catalogs. * * These define the available email components with their Zod prop schemas. * All components render using @react-email/components primitives. */ declare const standardComponentDefinitions: { Html: { props: z.ZodObject<{ lang: z.ZodNullable; dir: z.ZodNullable>; }, z.core.$strip>; slots: string[]; description: string; example: { lang: string; dir: string; }; }; Head: { props: z.ZodObject<{}, z.core.$strip>; slots: string[]; description: string; example: {}; }; Body: { props: z.ZodObject<{ style: z.ZodNullable>; }, z.core.$strip>; slots: string[]; description: string; example: { style: { backgroundColor: string; }; }; }; Container: { props: z.ZodObject<{ style: z.ZodNullable>; }, z.core.$strip>; slots: string[]; description: string; example: { style: { maxWidth: string; margin: string; padding: string; }; }; }; Section: { props: z.ZodObject<{ style: z.ZodNullable>; }, z.core.$strip>; slots: string[]; description: string; example: { style: { padding: string; backgroundColor: string; }; }; }; Row: { props: z.ZodObject<{ style: z.ZodNullable>; }, z.core.$strip>; slots: string[]; description: string; example: { style: {}; }; }; Column: { props: z.ZodObject<{ style: z.ZodNullable>; }, z.core.$strip>; slots: string[]; description: string; example: { style: { width: string; }; }; }; Heading: { props: z.ZodObject<{ text: z.ZodString; as: z.ZodNullable>; style: z.ZodNullable>; }, z.core.$strip>; slots: never[]; description: string; example: { text: string; as: string; }; }; Text: { props: z.ZodObject<{ text: z.ZodString; style: z.ZodNullable>; }, z.core.$strip>; slots: never[]; description: string; example: { text: string; }; }; Link: { props: z.ZodObject<{ text: z.ZodString; href: z.ZodString; style: z.ZodNullable>; }, z.core.$strip>; slots: never[]; description: string; example: { text: string; href: string; style: { color: string; }; }; }; Button: { props: z.ZodObject<{ text: z.ZodString; href: z.ZodString; style: z.ZodNullable>; }, z.core.$strip>; slots: never[]; description: string; example: { text: string; href: string; style: { backgroundColor: string; borderRadius: string; color: string; padding: string; }; }; }; Image: { props: z.ZodObject<{ src: z.ZodString; alt: z.ZodNullable; width: z.ZodNullable; height: z.ZodNullable; style: z.ZodNullable>; }, z.core.$strip>; slots: never[]; description: string; example: { src: string; alt: string; width: number; height: number; }; }; Hr: { props: z.ZodObject<{ style: z.ZodNullable>; }, z.core.$strip>; slots: never[]; description: string; example: { style: { borderColor: string; margin: string; }; }; }; Preview: { props: z.ZodObject<{ text: z.ZodString; }, z.core.$strip>; slots: never[]; description: string; example: { text: string; }; }; Markdown: { props: z.ZodObject<{ content: z.ZodString; markdownContainerStyles: z.ZodNullable>; markdownCustomStyles: z.ZodNullable>; }, z.core.$strip>; slots: never[]; description: string; example: { content: string; }; }; }; type StandardComponentDefinitions = typeof standardComponentDefinitions; type StandardComponentProps = StandardComponentDefinitions[K]["props"] extends { _output: infer O; } ? O : z.output; export { type StandardComponentDefinitions, type StandardComponentProps, standardComponentDefinitions };