import { z } from 'zod'; export declare const textContentSchema: z.ZodObject<{ html: z.ZodString; }, z.core.$strip>; export type TextContent = z.infer; export declare const headingContentSchema: z.ZodObject<{ text: z.ZodString; level: z.ZodUnion, z.ZodLiteral<2>, z.ZodLiteral<3>, z.ZodLiteral<4>]>; }, z.core.$strip>; export type HeadingContent = z.infer; export declare const codeContentSchema: z.ZodObject<{ code: z.ZodString; language: z.ZodString; filename: z.ZodOptional; }, z.core.$strip>; export type CodeContent = z.infer; /** * `size` controls the rendered width of the image. The viewer applies it * via a CSS class (e.g. `.cpub-image-size-m`): * - `s` = ~320px max (small inline figure) * - `m` = ~540px max (reading-friendly default for new uploads) * - `l` = ~760px max (matches the ProjectView prose-image cap) * - `full` = no width cap (fills its container up to 100%) * * Optional + back-compat: BlockTuples authored before this field existed * parse fine and render at `l` per the viewer's fallback (matches the * pre-size-picker behavior from layer 0.21.18). */ export declare const imageContentSchema: z.ZodObject<{ src: z.ZodString; alt: z.ZodString; caption: z.ZodOptional; size: z.ZodOptional>; }, z.core.$strip>; export type ImageContent = z.infer; export type ImageSize = NonNullable; export declare const quoteContentSchema: z.ZodObject<{ html: z.ZodString; attribution: z.ZodOptional; }, z.core.$strip>; export type QuoteContent = z.infer; export declare const calloutContentSchema: z.ZodObject<{ html: z.ZodString; variant: z.ZodEnum<{ info: "info"; tip: "tip"; warning: "warning"; danger: "danger"; }>; }, z.core.$strip>; export type CalloutContent = z.infer; export declare const galleryContentSchema: z.ZodObject<{ images: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>; export type GalleryContent = z.infer; export declare const videoContentSchema: z.ZodObject<{ url: z.ZodString; platform: z.ZodString; caption: z.ZodOptional; size: z.ZodOptional>; }, z.core.$strip>; export type VideoContent = z.infer; export declare const embedContentSchema: z.ZodObject<{ url: z.ZodString; type: z.ZodString; html: z.ZodOptional; size: z.ZodOptional>; }, z.core.$strip>; export type EmbedContent = z.infer; export declare const markdownContentSchema: z.ZodObject<{ source: z.ZodString; }, z.core.$strip>; export type MarkdownContent = z.infer; export declare const dividerContentSchema: z.ZodObject<{}, z.core.$strip>; export type DividerContent = z.infer; export declare const partsListContentSchema: z.ZodObject<{ parts: z.ZodArray; url: z.ZodOptional; category: z.ZodOptional; required: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type PartsListContent = z.infer; export declare const buildStepContentSchema: z.ZodObject<{ stepNumber: z.ZodNumber; image: z.ZodOptional; instructions: z.ZodString; time: z.ZodOptional; partsUsed: z.ZodOptional>; }, z.core.$strip>; export type BuildStepContent = z.infer; export declare const toolListContentSchema: z.ZodObject<{ tools: z.ZodArray; required: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type ToolListContent = z.infer; export declare const downloadsContentSchema: z.ZodObject<{ files: z.ZodArray; type: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type DownloadsContent = z.infer; export declare const quizContentSchema: z.ZodObject<{ question: z.ZodString; options: z.ZodArray>; feedback: z.ZodOptional; }, z.core.$strip>; export type QuizContent = z.infer; export declare const interactiveSliderContentSchema: z.ZodObject<{ label: z.ZodString; min: z.ZodNumber; max: z.ZodNumber; step: z.ZodNumber; defaultValue: z.ZodNumber; states: z.ZodArray; label: z.ZodString; color: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type InteractiveSliderContent = z.infer; export declare const checkpointContentSchema: z.ZodObject<{ message: z.ZodString; }, z.core.$strip>; export type CheckpointContent = z.infer; export declare const mathNotationContentSchema: z.ZodObject<{ expression: z.ZodString; display: z.ZodOptional; }, z.core.$strip>; export type MathNotationContent = z.infer; export declare const sectionHeaderContentSchema: z.ZodObject<{ tag: z.ZodString; title: z.ZodString; body: z.ZodOptional; }, z.core.$strip>; export type SectionHeaderContent = z.infer; //# sourceMappingURL=schemas.d.ts.map