import { z } from "zod"; /** * Optional px override that falls back to the document base and then the tier * preset. `null`/`0`/empty all mean "inherit" and are not written to Elemental. */ export declare const typographyOverrideSchema: z.ZodOptional>; export declare const textBlockSchema: z.ZodObject<{ paddingVertical: z.ZodNumber; paddingHorizontal: z.ZodNumber; backgroundColor: z.ZodString; borderWidth: z.ZodNumber; borderColor: z.ZodString; textAlign: z.ZodDefault>; fontSize: z.ZodOptional>; lineHeight: z.ZodOptional>; selected: z.ZodDefault; id: z.ZodOptional; }, "strip", z.ZodTypeAny, { backgroundColor: string; borderColor: string; borderWidth: number; paddingVertical: number; paddingHorizontal: number; textAlign: "left" | "center" | "right" | "justify"; selected: boolean; id?: string | undefined; fontSize?: number | null | undefined; lineHeight?: number | null | undefined; }, { backgroundColor: string; borderColor: string; borderWidth: number; paddingVertical: number; paddingHorizontal: number; id?: string | undefined; fontSize?: number | null | undefined; lineHeight?: number | null | undefined; textAlign?: "left" | "center" | "right" | "justify" | undefined; selected?: boolean | undefined; }>; export interface TextBlockProps { paddingVertical: number; paddingHorizontal: number; backgroundColor: string; borderWidth: number; borderColor: string; textAlign: "left" | "center" | "right" | "justify"; /** Per-block font size in px. Null inherits the document base / tier preset. */ fontSize?: number | null; /** Per-block line height in px. Null inherits the document base / tier preset. */ lineHeight?: number | null; selected: boolean; id?: string; } export declare const defaultTextBlockProps: TextBlockProps;