import { V as ValidationOptions, T as ThemeValidationResult, J as JsonValidationResult, f as ValidationResult, C as ComponentValidationResult, D as DocumentValidationResult } from '../../document-validator-SsJ_brnh.js'; export { E as EnhancedValueError, c as createDocumentValidator, d as documentValidator, i as isValidDocument, s as strictDocumentValidator, v as validateDocument, a as validateDocumentWithSchema, e as validateJsonComponent, b as validateJsonDocument } from '../../document-validator-SsJ_brnh.js'; import * as _json_to_office_shared from '@json-to-office/shared'; import { ErrorFormatterConfig, ValidationError } from '@json-to-office/shared'; export { DEFAULT_ERROR_CONFIG, ERROR_EMOJIS, ErrorFormatterConfig, ValidationError, ValidationResult, calculatePosition, clearComponentNamesCache, createErrorConfig, createJsonParseError, extractStandardComponentNames, formatErrorMessage, formatErrorSummary, getLiteralValue, getObjectSchemaPropertyNames, getSchemaMetadata, groupErrorsByPath, isLiteralSchema, isObjectSchema, isUnionSchema, transformValueError, transformValueErrors } from '@json-to-office/shared'; import { ValueError } from '@sinclair/typebox/value'; import * as _sinclair_typebox from '@sinclair/typebox'; import { Static, TSchema } from '@sinclair/typebox'; import { ThemeConfigSchema } from '../../schemas/theme.js'; import { ColumnsPropsSchema, HeadingPropsSchema, ImagePropsSchema, ListPropsSchema, ParagraphPropsSchema, ReportPropsSchema, SectionPropsSchema, StatisticPropsSchema, TablePropsSchema } from '../../schemas/components.js'; import { CustomComponentDefinitionSchema } from '../../schemas/custom-components.js'; import '../../schemas/font.js'; import '../../schemas/component-defaults.js'; /** * Theme validation implementation * Single source of truth for all theme validation */ /** * Validate a theme configuration object */ declare function validateTheme(data: unknown, options?: ValidationOptions): ThemeValidationResult; /** * Validate a theme JSON string or object * This replaces all three validateThemeJson implementations */ declare function validateThemeJson(jsonInput: string | object, options?: ValidationOptions): ThemeValidationResult; /** * Validate theme with enhanced error messages */ declare function validateThemeWithEnhancement(data: unknown, options?: ValidationOptions): ThemeValidationResult; /** * Type guard for valid theme result */ declare function isValidTheme(result: ThemeValidationResult): result is ThemeValidationResult & { valid: true; data: Static; }; /** * Create a theme validator with default options */ declare function createThemeValidator(defaultOptions?: ValidationOptions): { validate: (data: unknown, options?: ValidationOptions) => ThemeValidationResult; validateJson: (jsonInput: string | object, options?: ValidationOptions) => ThemeValidationResult; validateWithEnhancement: (data: unknown, options?: ValidationOptions) => ThemeValidationResult; }; declare const themeValidator: { validate: (data: unknown, options?: ValidationOptions) => ThemeValidationResult; validateJson: (jsonInput: string | object, options?: ValidationOptions) => ThemeValidationResult; validateWithEnhancement: (data: unknown, options?: ValidationOptions) => ThemeValidationResult; }; declare const strictThemeValidator: { validate: (data: unknown, options?: ValidationOptions) => ThemeValidationResult; validateJson: (jsonInput: string | object, options?: ValidationOptions) => ThemeValidationResult; validateWithEnhancement: (data: unknown, options?: ValidationOptions) => ThemeValidationResult; }; /** * Get theme name from data */ declare function getThemeName(data: unknown): string | undefined; /** * Check if theme config is valid (basic check without full validation) */ declare function isThemeConfig(data: unknown): boolean; /** * Base validator implementation * Core validation logic that eliminates duplication across the codebase */ /** * Base validation function that all specific validators use * This eliminates the repeated Value.Check -> Value.Errors -> map pattern */ declare function validateAgainstSchema(schema: T, data: unknown, options?: ValidationOptions): ValidationResult>; /** * Validate JSON string or object with schema */ declare function validateJson(schema: T, jsonInput: string | object, options?: ValidationOptions): JsonValidationResult>; /** * Batch validate multiple items */ declare function validateBatch(schema: T, items: unknown[], options?: ValidationOptions): ValidationResult[]>; /** * Validate with custom error enhancement */ declare function validateWithEnhancement(schema: T, data: unknown, enhancer: (errors: any[]) => any[], options?: ValidationOptions): ValidationResult>; /** * Create a validator function for a specific schema */ declare function createValidator(schema: T, defaultOptions?: ValidationOptions): (data: unknown, options?: ValidationOptions) => ValidationResult<(T & { params: []; })["static"]>; /** * Create a JSON validator function for a specific schema */ declare function createJsonValidator(schema: T, defaultOptions?: ValidationOptions): (jsonInput: string | object, options?: ValidationOptions) => JsonValidationResult<(T & { params: []; })["static"]>; /** * Utility to check if validation result is successful with type guard */ declare function isValidationSuccess(result: ValidationResult): result is ValidationResult & { valid: true; data: T; }; /** * Get validation error summary */ declare function getValidationSummary(result: ValidationResult): string; declare const COMPONENT_SCHEMA_MAP: { readonly report: _sinclair_typebox.TObject<{ blocks: _sinclair_typebox.TOptional<_sinclair_typebox.TRecord<_sinclair_typebox.TString, _sinclair_typebox.TUnsafe<_json_to_office_shared.JsonBlockDefinition>>>; theme: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; themeOverrides: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ colors: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ primary: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; secondary: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; accent: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; text: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; background: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; border: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; textPrimary: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; textSecondary: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; textMuted: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; borderPrimary: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; borderSecondary: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; backgroundPrimary: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; backgroundSecondary: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; accent4: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; accent5: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; accent6: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; fonts: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ heading: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TString; }>>; body: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TString; }>>; mono: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TString; }>>; light: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TString; }>>; }>>; styles: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ normal: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baseStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; heading1: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baseStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; heading2: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baseStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; heading3: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baseStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; heading4: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baseStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; heading5: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baseStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; heading6: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baseStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; title: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baseStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; subtitle: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baseStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; TOC1: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; tabStops: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bar">, _sinclair_typebox.TLiteral<"clear">, _sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"end">, _sinclair_typebox.TLiteral<"num">, _sinclair_typebox.TLiteral<"start">]>; position: _sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TLiteral<"max">]>; leader: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"dot">, _sinclair_typebox.TLiteral<"hyphen">, _sinclair_typebox.TLiteral<"middleDot">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"underscore">]>>; }>>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; TOC2: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; tabStops: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bar">, _sinclair_typebox.TLiteral<"clear">, _sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"end">, _sinclair_typebox.TLiteral<"num">, _sinclair_typebox.TLiteral<"start">]>; position: _sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TLiteral<"max">]>; leader: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"dot">, _sinclair_typebox.TLiteral<"hyphen">, _sinclair_typebox.TLiteral<"middleDot">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"underscore">]>>; }>>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; TOC3: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; tabStops: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bar">, _sinclair_typebox.TLiteral<"clear">, _sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"end">, _sinclair_typebox.TLiteral<"num">, _sinclair_typebox.TLiteral<"start">]>; position: _sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TLiteral<"max">]>; leader: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"dot">, _sinclair_typebox.TLiteral<"hyphen">, _sinclair_typebox.TLiteral<"middleDot">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"underscore">]>>; }>>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; TOC4: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; tabStops: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bar">, _sinclair_typebox.TLiteral<"clear">, _sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"end">, _sinclair_typebox.TLiteral<"num">, _sinclair_typebox.TLiteral<"start">]>; position: _sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TLiteral<"max">]>; leader: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"dot">, _sinclair_typebox.TLiteral<"hyphen">, _sinclair_typebox.TLiteral<"middleDot">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"underscore">]>>; }>>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; TOC5: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; tabStops: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bar">, _sinclair_typebox.TLiteral<"clear">, _sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"end">, _sinclair_typebox.TLiteral<"num">, _sinclair_typebox.TLiteral<"start">]>; position: _sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TLiteral<"max">]>; leader: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"dot">, _sinclair_typebox.TLiteral<"hyphen">, _sinclair_typebox.TLiteral<"middleDot">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"underscore">]>>; }>>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; TOC6: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; tabStops: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bar">, _sinclair_typebox.TLiteral<"clear">, _sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"end">, _sinclair_typebox.TLiteral<"num">, _sinclair_typebox.TLiteral<"start">]>; position: _sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TLiteral<"max">]>; leader: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"dot">, _sinclair_typebox.TLiteral<"hyphen">, _sinclair_typebox.TLiteral<"middleDot">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"underscore">]>>; }>>>; priority: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; followingStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; widowControl: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLinesTogether: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; outlineLevel: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; borders: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; between: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ style: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"dashDotStroked">, _sinclair_typebox.TLiteral<"dashed">, _sinclair_typebox.TLiteral<"dashSmallGap">, _sinclair_typebox.TLiteral<"dotDash">, _sinclair_typebox.TLiteral<"dotDotDash">, _sinclair_typebox.TLiteral<"dotted">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"doubleWave">, _sinclair_typebox.TLiteral<"inset">, _sinclair_typebox.TLiteral<"nil">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"outset">, _sinclair_typebox.TLiteral<"thick">, _sinclair_typebox.TLiteral<"thickThinLargeGap">, _sinclair_typebox.TLiteral<"thickThinMediumGap">, _sinclair_typebox.TLiteral<"thickThinSmallGap">, _sinclair_typebox.TLiteral<"thinThickLargeGap">, _sinclair_typebox.TLiteral<"thinThickMediumGap">, _sinclair_typebox.TLiteral<"thinThickSmallGap">, _sinclair_typebox.TLiteral<"thinThickThinLargeGap">, _sinclair_typebox.TLiteral<"thinThickThinMediumGap">, _sinclair_typebox.TLiteral<"thinThickThinSmallGap">, _sinclair_typebox.TLiteral<"threeDEmboss">, _sinclair_typebox.TLiteral<"threeDEngrave">, _sinclair_typebox.TLiteral<"triple">, _sinclair_typebox.TLiteral<"wave">]>; size: _sinclair_typebox.TNumber; color: _sinclair_typebox.TString; space: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; /** * Type guards for component names */ italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; }>>; }>>; palette: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ rule: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; textMuted: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; onPrimary: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; surfaceInverse: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; positive: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; negative: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; chart: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TString>>; }>>; typography: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ roles: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ eyebrow: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; display: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; stat: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; quote: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; label: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; footer: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; tableHeader: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; tableCell: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; chartLabel: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; tracker: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; source: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ face: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"heading">, _sinclair_typebox.TLiteral<"body">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"light">]>>; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; lineHeight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; tracking: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spaceBefore: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ a4: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ base: _sinclair_typebox.TNumber; ratio: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baselinePt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; letter: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ base: _sinclair_typebox.TNumber; ratio: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baselinePt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; wide169: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ base: _sinclair_typebox.TNumber; ratio: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baselinePt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; standard43: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ base: _sinclair_typebox.TNumber; ratio: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; baselinePt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ basePt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; blockGap: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ tight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; normal: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; loose: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; canvas: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ a4: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ safeAreaIn: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; gutterIn: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; columns: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; rows: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; }>>; letter: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ safeAreaIn: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; gutterIn: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; columns: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; rows: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; }>>; wide169: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ safeAreaIn: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; gutterIn: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; columns: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; rows: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; }>>; standard43: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ safeAreaIn: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; gutterIn: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; columns: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; rows: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; }>>; }>>; }>>; chrome: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ runningHead: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<_sinclair_typebox.TLiteral<"tableHeader" | "footer" | "eyebrow" | "display" | "stat" | "quote" | "label" | "tableCell" | "chartLabel" | "tracker" | "source">[]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; fill: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; rule: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ weightPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; padPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; }>>; tracker: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<_sinclair_typebox.TLiteral<"tableHeader" | "footer" | "eyebrow" | "display" | "stat" | "quote" | "label" | "tableCell" | "chartLabel" | "tracker" | "source">[]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; fill: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; rule: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ weightPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; padPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; }>>; actionTitle: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<_sinclair_typebox.TLiteral<"tableHeader" | "footer" | "eyebrow" | "display" | "stat" | "quote" | "label" | "tableCell" | "chartLabel" | "tracker" | "source">[]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; fill: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; rule: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ weightPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; padPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; }>>; keyTakeaways: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<_sinclair_typebox.TLiteral<"tableHeader" | "footer" | "eyebrow" | "display" | "stat" | "quote" | "label" | "tableCell" | "chartLabel" | "tracker" | "source">[]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; fill: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; rule: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ weightPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; padPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; }>>; sourceLine: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<_sinclair_typebox.TLiteral<"tableHeader" | "footer" | "eyebrow" | "display" | "stat" | "quote" | "label" | "tableCell" | "chartLabel" | "tracker" | "source">[]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; fill: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; rule: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ weightPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; padPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; }>>; confidentialFooter: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<_sinclair_typebox.TLiteral<"tableHeader" | "footer" | "eyebrow" | "display" | "stat" | "quote" | "label" | "tableCell" | "chartLabel" | "tracker" | "source">[]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; fill: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; rule: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ weightPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; padPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; }>>; logoSlot: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<_sinclair_typebox.TLiteral<"tableHeader" | "footer" | "eyebrow" | "display" | "stat" | "quote" | "label" | "tableCell" | "chartLabel" | "tracker" | "source">[]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; fill: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; rule: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ weightPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; padPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; }>>; cover: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<_sinclair_typebox.TLiteral<"tableHeader" | "footer" | "eyebrow" | "display" | "stat" | "quote" | "label" | "tableCell" | "chartLabel" | "tracker" | "source">[]>>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; fill: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; rule: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ weightPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; padPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; }>>; }>>; motif: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ kind: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"rule">, _sinclair_typebox.TLiteral<"corner">, _sinclair_typebox.TLiteral<"band">]>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; weightPt: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; placement: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"top">, _sinclair_typebox.TLiteral<"bottom">, _sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"topLeft">, _sinclair_typebox.TLiteral<"topRight">, _sinclair_typebox.TLiteral<"bottomLeft">, _sinclair_typebox.TLiteral<"bottomRight">]>>; }>>; }>>; qualityProfile: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; fontRegistry: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TString; family: _sinclair_typebox.TString; category: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"sans">, _sinclair_typebox.TLiteral<"serif">, _sinclair_typebox.TLiteral<"mono">, _sinclair_typebox.TLiteral<"display">, _sinclair_typebox.TLiteral<"handwriting">]>>; sources: _sinclair_typebox.TArray<_sinclair_typebox.TUnion<[_sinclair_typebox.TObject<{ kind: _sinclair_typebox.TLiteral<"safe">; family: _sinclair_typebox.TString; }>, _sinclair_typebox.TObject<{ kind: _sinclair_typebox.TLiteral<"google">; family: _sinclair_typebox.TString; weights: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TNumber>>; italics: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; }>, _sinclair_typebox.TObject<{ kind: _sinclair_typebox.TLiteral<"file">; path: _sinclair_typebox.TString; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; }>, _sinclair_typebox.TObject<{ kind: _sinclair_typebox.TLiteral<"data">; data: _sinclair_typebox.TString; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; }>, _sinclair_typebox.TObject<{ kind: _sinclair_typebox.TLiteral<"url">; url: _sinclair_typebox.TString; weight: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; }>, _sinclair_typebox.TObject<{ kind: _sinclair_typebox.TLiteral<"variable">; url: _sinclair_typebox.TString; weight: _sinclair_typebox.TNumber; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; axes: _sinclair_typebox.TOptional<_sinclair_typebox.TRecord<_sinclair_typebox.TString, _sinclair_typebox.TNumber>>; }>]>>; }>>>; componentDefaults: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ heading: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ text: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>]>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; level: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<1>, _sinclair_typebox.TLiteral<2>, _sinclair_typebox.TLiteral<3>, _sinclair_typebox.TLiteral<4>, _sinclair_typebox.TLiteral<5>, _sinclair_typebox.TLiteral<6>]>>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; language: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; noProof: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; noProofWords: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TString>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; firstLine: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; pageBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; columnBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; numbering: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLines: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; }>>; paragraph: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ text: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; language: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; noProof: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; noProofWords: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TString>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; firstLine: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; pageBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; columnBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLines: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; id: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; themeStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; boldColor: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; tabStops: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"bar">]>; position: _sinclair_typebox.TNumber; leader: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"dot">, _sinclair_typebox.TLiteral<"hyphen">, _sinclair_typebox.TLiteral<"underscore">, _sinclair_typebox.TLiteral<"middleDot">, _sinclair_typebox.TLiteral<"none">]>>; }>>>; floating: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ horizontalPosition: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ relative: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"margin">, _sinclair_typebox.TLiteral<"page">, _sinclair_typebox.TLiteral<"text">]>>; align: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"inside">, _sinclair_typebox.TLiteral<"outside">]>>; offset: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; verticalPosition: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ relative: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"margin">, _sinclair_typebox.TLiteral<"page">, _sinclair_typebox.TLiteral<"text">]>>; align: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"top">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bottom">, _sinclair_typebox.TLiteral<"inside">, _sinclair_typebox.TLiteral<"outside">]>>; offset: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; wrap: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"around">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"notBeside">, _sinclair_typebox.TLiteral<"through">, _sinclair_typebox.TLiteral<"tight">, _sinclair_typebox.TLiteral<"auto">]>; }>>; lockAnchor: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; width: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; height: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; image: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ path: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; base64: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; svg: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; alt: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; width: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; height: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; widthRelativeTo: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"content">, _sinclair_typebox.TLiteral<"page">]>>; heightRelativeTo: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"content">, _sinclair_typebox.TLiteral<"page">]>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; caption: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; floating: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ horizontalPosition: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ relative: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"character">, _sinclair_typebox.TLiteral<"column">, _sinclair_typebox.TLiteral<"margin">, _sinclair_typebox.TLiteral<"page">, _sinclair_typebox.TLiteral<"text">]>>; align: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"inside">, _sinclair_typebox.TLiteral<"outside">]>>; offset: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; verticalPosition: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ relative: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"margin">, _sinclair_typebox.TLiteral<"page">, _sinclair_typebox.TLiteral<"paragraph">, _sinclair_typebox.TLiteral<"line">, _sinclair_typebox.TLiteral<"text">]>>; align: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"top">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bottom">, _sinclair_typebox.TLiteral<"inside">, _sinclair_typebox.TLiteral<"outside">]>>; offset: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; wrap: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"square">, _sinclair_typebox.TLiteral<"topAndBottom">, _sinclair_typebox.TLiteral<"around">, _sinclair_typebox.TLiteral<"tight">, _sinclair_typebox.TLiteral<"through">]>; side: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"bothSides">, _sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"largest">]>>; margins: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; }>>; allowOverlap: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; behindDocument: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lockAnchor: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; layoutInCell: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; zIndex: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; rotation: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; visibility: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"hidden">, _sinclair_typebox.TLiteral<"inherit">]>>; }>>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLines: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; }>>; statistic: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ number: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; description: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; unit: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; format: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; trend: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"up">, _sinclair_typebox.TLiteral<"down">, _sinclair_typebox.TLiteral<"neutral">]>>; trendValue: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TString, _sinclair_typebox.TNumber]>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"small">, _sinclair_typebox.TLiteral<"medium">, _sinclair_typebox.TLiteral<"large">]>>; }>>; table: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{}>>; section: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ meta: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ title: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; header: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TArray, _sinclair_typebox.TLiteral<"linkToPrevious">]>>; footer: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TArray, _sinclair_typebox.TLiteral<"linkToPrevious">]>>; pageBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; page: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ size: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"A4">, _sinclair_typebox.TLiteral<"A3">, _sinclair_typebox.TLiteral<"LETTER">, _sinclair_typebox.TLiteral<"LEGAL">, _sinclair_typebox.TObject<{ width: _sinclair_typebox.TNumber; height: _sinclair_typebox.TNumber; }>]>>; margins: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; header: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; footer: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; gutter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; }>>; columns: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ columns: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ width: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString, _sinclair_typebox.TLiteral<"auto">]>>; gap: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>]>>; gap: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; list: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ format: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"upperRoman">, _sinclair_typebox.TLiteral<"lowerRoman">, _sinclair_typebox.TLiteral<"upperLetter">, _sinclair_typebox.TLiteral<"lowerLetter">, _sinclair_typebox.TLiteral<"bullet">, _sinclair_typebox.TLiteral<"ordinal">, _sinclair_typebox.TLiteral<"cardinalText">, _sinclair_typebox.TLiteral<"ordinalText">, _sinclair_typebox.TLiteral<"hex">, _sinclair_typebox.TLiteral<"chicago">, _sinclair_typebox.TLiteral<"ideographDigital">, _sinclair_typebox.TLiteral<"japaneseCounting">, _sinclair_typebox.TLiteral<"aiueo">, _sinclair_typebox.TLiteral<"iroha">, _sinclair_typebox.TLiteral<"decimalFullWidth">, _sinclair_typebox.TLiteral<"decimalHalfWidth">, _sinclair_typebox.TLiteral<"japaneseLegal">, _sinclair_typebox.TLiteral<"japaneseDigitalTenThousand">, _sinclair_typebox.TLiteral<"decimalEnclosedCircle">, _sinclair_typebox.TLiteral<"decimalFullWidth2">, _sinclair_typebox.TLiteral<"aiueoFullWidth">, _sinclair_typebox.TLiteral<"irohaFullWidth">, _sinclair_typebox.TLiteral<"decimalZero">, _sinclair_typebox.TLiteral<"ganada">, _sinclair_typebox.TLiteral<"chosung">, _sinclair_typebox.TLiteral<"decimalEnclosedFullstop">, _sinclair_typebox.TLiteral<"decimalEnclosedParen">, _sinclair_typebox.TLiteral<"decimalEnclosedCircleChinese">, _sinclair_typebox.TLiteral<"ideographEnclosedCircle">, _sinclair_typebox.TLiteral<"ideographTraditional">, _sinclair_typebox.TLiteral<"ideographZodiac">, _sinclair_typebox.TLiteral<"ideographZodiacTraditional">, _sinclair_typebox.TLiteral<"taiwaneseCounting">, _sinclair_typebox.TLiteral<"ideographLegalTraditional">, _sinclair_typebox.TLiteral<"taiwaneseCountingThousand">, _sinclair_typebox.TLiteral<"taiwaneseDigital">, _sinclair_typebox.TLiteral<"chineseCounting">, _sinclair_typebox.TLiteral<"chineseLegalSimplified">, _sinclair_typebox.TLiteral<"chineseCountingThousand">, _sinclair_typebox.TLiteral<"koreanDigital">, _sinclair_typebox.TLiteral<"koreanCounting">, _sinclair_typebox.TLiteral<"koreanLegal">, _sinclair_typebox.TLiteral<"koreanDigital2">, _sinclair_typebox.TLiteral<"vietnameseCounting">, _sinclair_typebox.TLiteral<"russianLower">, _sinclair_typebox.TLiteral<"russianUpper">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"numberInDash">, _sinclair_typebox.TLiteral<"hebrew1">, _sinclair_typebox.TLiteral<"hebrew2">, _sinclair_typebox.TLiteral<"arabicAlpha">, _sinclair_typebox.TLiteral<"arabicAbjad">, _sinclair_typebox.TLiteral<"hindiVowels">, _sinclair_typebox.TLiteral<"hindiConsonants">, _sinclair_typebox.TLiteral<"hindiNumbers">, _sinclair_typebox.TLiteral<"hindiCounting">, _sinclair_typebox.TLiteral<"thaiLetters">, _sinclair_typebox.TLiteral<"thaiNumbers">, _sinclair_typebox.TLiteral<"thaiCounting">]>, _sinclair_typebox.TLiteral<"numbered">, _sinclair_typebox.TLiteral<"none">]>>; items: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TUnion<[_sinclair_typebox.TString, _sinclair_typebox.TObject<{ text: _sinclair_typebox.TString; level: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; id: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; revision: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; segments: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"equal">, _sinclair_typebox.TLiteral<"insert">, _sinclair_typebox.TLiteral<"delete">]>; text: _sinclair_typebox.TString; }>>; }>>; }>]>>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; item: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; start: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>]>>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLines: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; bullet: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; reference: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; levels: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ level: _sinclair_typebox.TNumber; format: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"upperRoman">, _sinclair_typebox.TLiteral<"lowerRoman">, _sinclair_typebox.TLiteral<"upperLetter">, _sinclair_typebox.TLiteral<"lowerLetter">, _sinclair_typebox.TLiteral<"bullet">, _sinclair_typebox.TLiteral<"ordinal">, _sinclair_typebox.TLiteral<"cardinalText">, _sinclair_typebox.TLiteral<"ordinalText">, _sinclair_typebox.TLiteral<"hex">, _sinclair_typebox.TLiteral<"chicago">, _sinclair_typebox.TLiteral<"ideographDigital">, _sinclair_typebox.TLiteral<"japaneseCounting">, _sinclair_typebox.TLiteral<"aiueo">, _sinclair_typebox.TLiteral<"iroha">, _sinclair_typebox.TLiteral<"decimalFullWidth">, _sinclair_typebox.TLiteral<"decimalHalfWidth">, _sinclair_typebox.TLiteral<"japaneseLegal">, _sinclair_typebox.TLiteral<"japaneseDigitalTenThousand">, _sinclair_typebox.TLiteral<"decimalEnclosedCircle">, _sinclair_typebox.TLiteral<"decimalFullWidth2">, _sinclair_typebox.TLiteral<"aiueoFullWidth">, _sinclair_typebox.TLiteral<"irohaFullWidth">, _sinclair_typebox.TLiteral<"decimalZero">, _sinclair_typebox.TLiteral<"ganada">, _sinclair_typebox.TLiteral<"chosung">, _sinclair_typebox.TLiteral<"decimalEnclosedFullstop">, _sinclair_typebox.TLiteral<"decimalEnclosedParen">, _sinclair_typebox.TLiteral<"decimalEnclosedCircleChinese">, _sinclair_typebox.TLiteral<"ideographEnclosedCircle">, _sinclair_typebox.TLiteral<"ideographTraditional">, _sinclair_typebox.TLiteral<"ideographZodiac">, _sinclair_typebox.TLiteral<"ideographZodiacTraditional">, _sinclair_typebox.TLiteral<"taiwaneseCounting">, _sinclair_typebox.TLiteral<"ideographLegalTraditional">, _sinclair_typebox.TLiteral<"taiwaneseCountingThousand">, _sinclair_typebox.TLiteral<"taiwaneseDigital">, _sinclair_typebox.TLiteral<"chineseCounting">, _sinclair_typebox.TLiteral<"chineseLegalSimplified">, _sinclair_typebox.TLiteral<"chineseCountingThousand">, _sinclair_typebox.TLiteral<"koreanDigital">, _sinclair_typebox.TLiteral<"koreanCounting">, _sinclair_typebox.TLiteral<"koreanLegal">, _sinclair_typebox.TLiteral<"koreanDigital2">, _sinclair_typebox.TLiteral<"vietnameseCounting">, _sinclair_typebox.TLiteral<"russianLower">, _sinclair_typebox.TLiteral<"russianUpper">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"numberInDash">, _sinclair_typebox.TLiteral<"hebrew1">, _sinclair_typebox.TLiteral<"hebrew2">, _sinclair_typebox.TLiteral<"arabicAlpha">, _sinclair_typebox.TLiteral<"arabicAbjad">, _sinclair_typebox.TLiteral<"hindiVowels">, _sinclair_typebox.TLiteral<"hindiConsonants">, _sinclair_typebox.TLiteral<"hindiNumbers">, _sinclair_typebox.TLiteral<"hindiCounting">, _sinclair_typebox.TLiteral<"thaiLetters">, _sinclair_typebox.TLiteral<"thaiNumbers">, _sinclair_typebox.TLiteral<"thaiCounting">]>>; text: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"start">, _sinclair_typebox.TLiteral<"end">, _sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">]>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; start: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ family: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; }>>; }>>>; }>>; highcharts: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ options: _sinclair_typebox.TOptional<_sinclair_typebox.TRecord<_sinclair_typebox.TString, _sinclair_typebox.TUnknown>>; }>>; }>>; language: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; noProofWords: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TString>>; trackRevisions: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; metadata: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ title: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; subtitle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; description: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; company: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; version: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; tags: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TString>>; }>>; }>; readonly section: _sinclair_typebox.TObject<{ meta: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ title: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; header: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TArray, _sinclair_typebox.TLiteral<"linkToPrevious">]>>; footer: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TArray, _sinclair_typebox.TLiteral<"linkToPrevious">]>>; pageBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; page: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ size: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"A4">, _sinclair_typebox.TLiteral<"A3">, _sinclair_typebox.TLiteral<"LETTER">, _sinclair_typebox.TLiteral<"LEGAL">, _sinclair_typebox.TObject<{ width: _sinclair_typebox.TNumber; height: _sinclair_typebox.TNumber; }>]>>; margins: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; header: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; footer: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; gutter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; }>>; }>; readonly heading: _sinclair_typebox.TObject<{ text: _sinclair_typebox.TString; level: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<1>, _sinclair_typebox.TLiteral<2>, _sinclair_typebox.TLiteral<3>, _sinclair_typebox.TLiteral<4>, _sinclair_typebox.TLiteral<5>, _sinclair_typebox.TLiteral<6>]>>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; language: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; noProof: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; noProofWords: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TString>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; firstLine: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>]>>; pageBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; columnBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; numbering: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLines: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; revision: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; segments: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"equal">, _sinclair_typebox.TLiteral<"insert">, _sinclair_typebox.TLiteral<"delete">]>; text: _sinclair_typebox.TString; }>>; }>>; comment: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ replies: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ text: _sinclair_typebox.TString; author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; initials: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>>; resolved: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; text: _sinclair_typebox.TString; author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; initials: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; }>; readonly paragraph: _sinclair_typebox.TObject<{ text: _sinclair_typebox.TString; font: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; themeStyle: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; language: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; noProof: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; noProofWords: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TString>>; boldColor: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; firstLine: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; tabStops: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"bar">]>; position: _sinclair_typebox.TNumber; leader: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"dot">, _sinclair_typebox.TLiteral<"hyphen">, _sinclair_typebox.TLiteral<"underscore">, _sinclair_typebox.TLiteral<"middleDot">, _sinclair_typebox.TLiteral<"none">]>>; }>>>; pageBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; columnBreak: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; floating: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ horizontalPosition: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ relative: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"margin">, _sinclair_typebox.TLiteral<"page">, _sinclair_typebox.TLiteral<"text">]>>; align: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"inside">, _sinclair_typebox.TLiteral<"outside">]>>; offset: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; verticalPosition: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ relative: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"margin">, _sinclair_typebox.TLiteral<"page">, _sinclair_typebox.TLiteral<"text">]>>; align: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"top">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bottom">, _sinclair_typebox.TLiteral<"inside">, _sinclair_typebox.TLiteral<"outside">]>>; offset: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; wrap: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"around">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"notBeside">, _sinclair_typebox.TLiteral<"through">, _sinclair_typebox.TLiteral<"tight">, _sinclair_typebox.TLiteral<"auto">]>; }>>; lockAnchor: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; width: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; height: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLines: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; id: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; revision: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; segments: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"equal">, _sinclair_typebox.TLiteral<"insert">, _sinclair_typebox.TLiteral<"delete">]>; text: _sinclair_typebox.TString; }>>; }>>; comment: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ replies: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ text: _sinclair_typebox.TString; author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; initials: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>>; resolved: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; text: _sinclair_typebox.TString; author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; initials: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; footnotes: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TString; text: _sinclair_typebox.TString; }>>>; endnotes: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ id: _sinclair_typebox.TString; text: _sinclair_typebox.TString; }>>>; }>; readonly columns: _sinclair_typebox.TObject<{ columns: _sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ width: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString, _sinclair_typebox.TLiteral<"auto">]>>; gap: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>]>; gap: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>; readonly image: _sinclair_typebox.TObject<{ path: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; base64: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; svg: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; alt: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; width: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; height: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; widthRelativeTo: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"content">, _sinclair_typebox.TLiteral<"page">]>>; heightRelativeTo: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"content">, _sinclair_typebox.TLiteral<"page">]>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; caption: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; floating: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ horizontalPosition: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ relative: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"character">, _sinclair_typebox.TLiteral<"column">, _sinclair_typebox.TLiteral<"margin">, _sinclair_typebox.TLiteral<"page">, _sinclair_typebox.TLiteral<"text">]>>; align: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"inside">, _sinclair_typebox.TLiteral<"outside">]>>; offset: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; verticalPosition: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ relative: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"margin">, _sinclair_typebox.TLiteral<"page">, _sinclair_typebox.TLiteral<"paragraph">, _sinclair_typebox.TLiteral<"line">, _sinclair_typebox.TLiteral<"text">]>>; align: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"top">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"bottom">, _sinclair_typebox.TLiteral<"inside">, _sinclair_typebox.TLiteral<"outside">]>>; offset: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; wrap: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"square">, _sinclair_typebox.TLiteral<"topAndBottom">, _sinclair_typebox.TLiteral<"around">, _sinclair_typebox.TLiteral<"tight">, _sinclair_typebox.TLiteral<"through">]>; side: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"bothSides">, _sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"largest">]>>; margins: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ top: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; bottom: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; left: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; right: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TString]>>; }>>; }>>; allowOverlap: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; behindDocument: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lockAnchor: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; layoutInCell: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; zIndex: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; rotation: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; visibility: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"hidden">, _sinclair_typebox.TLiteral<"inherit">]>>; }>>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLines: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; }>; readonly statistic: _sinclair_typebox.TObject<{ number: _sinclair_typebox.TString; description: _sinclair_typebox.TString; unit: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; format: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; trend: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"up">, _sinclair_typebox.TLiteral<"down">, _sinclair_typebox.TLiteral<"neutral">]>>; trendValue: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TString, _sinclair_typebox.TNumber]>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">]>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"small">, _sinclair_typebox.TLiteral<"medium">, _sinclair_typebox.TLiteral<"large">]>>; }>; readonly table: TSchema; readonly list: _sinclair_typebox.TObject<{ items: _sinclair_typebox.TArray<_sinclair_typebox.TUnion<[_sinclair_typebox.TString, _sinclair_typebox.TObject<{ text: _sinclair_typebox.TString; level: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; id: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; revision: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; segments: _sinclair_typebox.TArray<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"equal">, _sinclair_typebox.TLiteral<"insert">, _sinclair_typebox.TLiteral<"delete">]>; text: _sinclair_typebox.TString; }>>; }>>; }>]>>; reference: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; levels: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ level: _sinclair_typebox.TNumber; format: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"upperRoman">, _sinclair_typebox.TLiteral<"lowerRoman">, _sinclair_typebox.TLiteral<"upperLetter">, _sinclair_typebox.TLiteral<"lowerLetter">, _sinclair_typebox.TLiteral<"bullet">, _sinclair_typebox.TLiteral<"ordinal">, _sinclair_typebox.TLiteral<"cardinalText">, _sinclair_typebox.TLiteral<"ordinalText">, _sinclair_typebox.TLiteral<"hex">, _sinclair_typebox.TLiteral<"chicago">, _sinclair_typebox.TLiteral<"ideographDigital">, _sinclair_typebox.TLiteral<"japaneseCounting">, _sinclair_typebox.TLiteral<"aiueo">, _sinclair_typebox.TLiteral<"iroha">, _sinclair_typebox.TLiteral<"decimalFullWidth">, _sinclair_typebox.TLiteral<"decimalHalfWidth">, _sinclair_typebox.TLiteral<"japaneseLegal">, _sinclair_typebox.TLiteral<"japaneseDigitalTenThousand">, _sinclair_typebox.TLiteral<"decimalEnclosedCircle">, _sinclair_typebox.TLiteral<"decimalFullWidth2">, _sinclair_typebox.TLiteral<"aiueoFullWidth">, _sinclair_typebox.TLiteral<"irohaFullWidth">, _sinclair_typebox.TLiteral<"decimalZero">, _sinclair_typebox.TLiteral<"ganada">, _sinclair_typebox.TLiteral<"chosung">, _sinclair_typebox.TLiteral<"decimalEnclosedFullstop">, _sinclair_typebox.TLiteral<"decimalEnclosedParen">, _sinclair_typebox.TLiteral<"decimalEnclosedCircleChinese">, _sinclair_typebox.TLiteral<"ideographEnclosedCircle">, _sinclair_typebox.TLiteral<"ideographTraditional">, _sinclair_typebox.TLiteral<"ideographZodiac">, _sinclair_typebox.TLiteral<"ideographZodiacTraditional">, _sinclair_typebox.TLiteral<"taiwaneseCounting">, _sinclair_typebox.TLiteral<"ideographLegalTraditional">, _sinclair_typebox.TLiteral<"taiwaneseCountingThousand">, _sinclair_typebox.TLiteral<"taiwaneseDigital">, _sinclair_typebox.TLiteral<"chineseCounting">, _sinclair_typebox.TLiteral<"chineseLegalSimplified">, _sinclair_typebox.TLiteral<"chineseCountingThousand">, _sinclair_typebox.TLiteral<"koreanDigital">, _sinclair_typebox.TLiteral<"koreanCounting">, _sinclair_typebox.TLiteral<"koreanLegal">, _sinclair_typebox.TLiteral<"koreanDigital2">, _sinclair_typebox.TLiteral<"vietnameseCounting">, _sinclair_typebox.TLiteral<"russianLower">, _sinclair_typebox.TLiteral<"russianUpper">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"numberInDash">, _sinclair_typebox.TLiteral<"hebrew1">, _sinclair_typebox.TLiteral<"hebrew2">, _sinclair_typebox.TLiteral<"arabicAlpha">, _sinclair_typebox.TLiteral<"arabicAbjad">, _sinclair_typebox.TLiteral<"hindiVowels">, _sinclair_typebox.TLiteral<"hindiConsonants">, _sinclair_typebox.TLiteral<"hindiNumbers">, _sinclair_typebox.TLiteral<"hindiCounting">, _sinclair_typebox.TLiteral<"thaiLetters">, _sinclair_typebox.TLiteral<"thaiNumbers">, _sinclair_typebox.TLiteral<"thaiCounting">]>>; text: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"start">, _sinclair_typebox.TLiteral<"end">, _sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"center">]>>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; start: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ family: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; }>>; }>>>; format: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"decimal">, _sinclair_typebox.TLiteral<"upperRoman">, _sinclair_typebox.TLiteral<"lowerRoman">, _sinclair_typebox.TLiteral<"upperLetter">, _sinclair_typebox.TLiteral<"lowerLetter">, _sinclair_typebox.TLiteral<"bullet">, _sinclair_typebox.TLiteral<"ordinal">, _sinclair_typebox.TLiteral<"cardinalText">, _sinclair_typebox.TLiteral<"ordinalText">, _sinclair_typebox.TLiteral<"hex">, _sinclair_typebox.TLiteral<"chicago">, _sinclair_typebox.TLiteral<"ideographDigital">, _sinclair_typebox.TLiteral<"japaneseCounting">, _sinclair_typebox.TLiteral<"aiueo">, _sinclair_typebox.TLiteral<"iroha">, _sinclair_typebox.TLiteral<"decimalFullWidth">, _sinclair_typebox.TLiteral<"decimalHalfWidth">, _sinclair_typebox.TLiteral<"japaneseLegal">, _sinclair_typebox.TLiteral<"japaneseDigitalTenThousand">, _sinclair_typebox.TLiteral<"decimalEnclosedCircle">, _sinclair_typebox.TLiteral<"decimalFullWidth2">, _sinclair_typebox.TLiteral<"aiueoFullWidth">, _sinclair_typebox.TLiteral<"irohaFullWidth">, _sinclair_typebox.TLiteral<"decimalZero">, _sinclair_typebox.TLiteral<"ganada">, _sinclair_typebox.TLiteral<"chosung">, _sinclair_typebox.TLiteral<"decimalEnclosedFullstop">, _sinclair_typebox.TLiteral<"decimalEnclosedParen">, _sinclair_typebox.TLiteral<"decimalEnclosedCircleChinese">, _sinclair_typebox.TLiteral<"ideographEnclosedCircle">, _sinclair_typebox.TLiteral<"ideographTraditional">, _sinclair_typebox.TLiteral<"ideographZodiac">, _sinclair_typebox.TLiteral<"ideographZodiacTraditional">, _sinclair_typebox.TLiteral<"taiwaneseCounting">, _sinclair_typebox.TLiteral<"ideographLegalTraditional">, _sinclair_typebox.TLiteral<"taiwaneseCountingThousand">, _sinclair_typebox.TLiteral<"taiwaneseDigital">, _sinclair_typebox.TLiteral<"chineseCounting">, _sinclair_typebox.TLiteral<"chineseLegalSimplified">, _sinclair_typebox.TLiteral<"chineseCountingThousand">, _sinclair_typebox.TLiteral<"koreanDigital">, _sinclair_typebox.TLiteral<"koreanCounting">, _sinclair_typebox.TLiteral<"koreanLegal">, _sinclair_typebox.TLiteral<"koreanDigital2">, _sinclair_typebox.TLiteral<"vietnameseCounting">, _sinclair_typebox.TLiteral<"russianLower">, _sinclair_typebox.TLiteral<"russianUpper">, _sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"numberInDash">, _sinclair_typebox.TLiteral<"hebrew1">, _sinclair_typebox.TLiteral<"hebrew2">, _sinclair_typebox.TLiteral<"arabicAlpha">, _sinclair_typebox.TLiteral<"arabicAbjad">, _sinclair_typebox.TLiteral<"hindiVowels">, _sinclair_typebox.TLiteral<"hindiConsonants">, _sinclair_typebox.TLiteral<"hindiNumbers">, _sinclair_typebox.TLiteral<"hindiCounting">, _sinclair_typebox.TLiteral<"thaiLetters">, _sinclair_typebox.TLiteral<"thaiNumbers">, _sinclair_typebox.TLiteral<"thaiCounting">]>, _sinclair_typebox.TLiteral<"numbered">, _sinclair_typebox.TLiteral<"none">]>>; bullet: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; start: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; font: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ case: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"none">, _sinclair_typebox.TLiteral<"upper">, _sinclair_typebox.TLiteral<"smallCaps">]>>; size: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; lineSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"single">, _sinclair_typebox.TLiteral<"atLeast">, _sinclair_typebox.TLiteral<"exactly">, _sinclair_typebox.TLiteral<"double">, _sinclair_typebox.TLiteral<"multiple">]>; value: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; characterSpacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ type: _sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"condensed">, _sinclair_typebox.TLiteral<"expanded">]>; value: _sinclair_typebox.TNumber; }>>; scale: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; family: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; spacing: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ before: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; after: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; item: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; keepNext: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; keepLines: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; indent: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TNumber, _sinclair_typebox.TObject<{ left: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; hanging: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; }>]>>; comment: _sinclair_typebox.TOptional<_sinclair_typebox.TObject<{ replies: _sinclair_typebox.TOptional<_sinclair_typebox.TArray<_sinclair_typebox.TObject<{ text: _sinclair_typebox.TString; author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; initials: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>>; resolved: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; text: _sinclair_typebox.TString; author: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; initials: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; date: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; }>>; }>; readonly custom: _sinclair_typebox.TObject<{ name: _sinclair_typebox.TLiteral<"text-space-after">; id: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; props: _sinclair_typebox.TObject<{ content: _sinclair_typebox.TString; spaceAfter: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; fontSize: _sinclair_typebox.TOptional<_sinclair_typebox.TNumber>; fontFamily: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; bold: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; fontWeight: _sinclair_typebox.TOptional<_sinclair_typebox.TInteger>; italic: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; underline: _sinclair_typebox.TOptional<_sinclair_typebox.TBoolean>; color: _sinclair_typebox.TOptional<_sinclair_typebox.TString>; alignment: _sinclair_typebox.TOptional<_sinclair_typebox.TUnion<[_sinclair_typebox.TLiteral<"left">, _sinclair_typebox.TLiteral<"center">, _sinclair_typebox.TLiteral<"right">, _sinclair_typebox.TLiteral<"justify">]>>; }>; }>; }; type StandardComponentName = keyof typeof COMPONENT_SCHEMA_MAP; /** * Validate a component configuration by type */ declare function validateComponent(name: T, props: unknown, options?: ValidationOptions): ComponentValidationResult; /** * Validate a complete component definition (including nested children) */ declare function validateComponentDefinition(component: unknown, options?: ValidationOptions): ComponentValidationResult; /** * Validate a custom component configuration with a custom schema. * Delegates to @json-to-office/shared/plugin to avoid duplication. */ declare function validateCustomComponentProps(componentSchema: TSchema, config: unknown, options?: ValidationOptions): ComponentValidationResult; /** * Batch validate multiple components */ declare function validateComponents(components: Array<{ name: string; props: unknown; }>, options?: ValidationOptions): ComponentValidationResult[]; /** * Type guards for component names */ declare function isStandardComponentName(name: string): name is StandardComponentName; declare function isReportProps(config: unknown): config is Static; declare function isSectionProps(config: unknown): config is Static; declare function isHeadingProps(config: unknown): config is Static; declare function isParagraphProps(config: unknown): config is Static; declare function isColumnsProps(config: unknown): config is Static; declare function isImageProps(config: unknown): config is Static; declare function isStatisticProps(config: unknown): config is Static; declare function isTableProps(config: unknown): config is Static; declare function isListProps(config: unknown): config is Static; declare function isCustomComponentProps(config: unknown): config is Static; /** * Create a component validator with default options */ declare function createComponentValidator(defaultOptions?: ValidationOptions): { validate: (name: string, props: unknown, options?: ValidationOptions) => ComponentValidationResult; validateDefinition: (component: unknown, options?: ValidationOptions) => ComponentValidationResult; validateCustom: (schema: TSchema, config: unknown, options?: ValidationOptions) => ComponentValidationResult; }; declare const componentValidator: { validate: (name: string, props: unknown, options?: ValidationOptions) => ComponentValidationResult; validateDefinition: (component: unknown, options?: ValidationOptions) => ComponentValidationResult; validateCustom: (schema: TSchema, config: unknown, options?: ValidationOptions) => ComponentValidationResult; }; declare const strictComponentValidator: { validate: (name: string, props: unknown, options?: ValidationOptions) => ComponentValidationResult; validateDefinition: (component: unknown, options?: ValidationOptions) => ComponentValidationResult; validateCustom: (schema: TSchema, config: unknown, options?: ValidationOptions) => ComponentValidationResult; }; /** * Unified error transformation utilities * Converts TypeBox ValueError objects to standardized ValidationError format */ /** * Transform TypeBox ValueError to standardized ValidationError */ declare function transformValueError(error: ValueError, jsonString?: string, config?: ErrorFormatterConfig): ValidationError; /** * Transform multiple TypeBox errors to ValidationError array * Enhanced to collect ALL errors, not just stopping at union failures */ declare function transformValueErrors(errors: ValueError[], options?: { jsonString?: string; maxErrors?: number; }): ValidationError[]; /** * Deep validation utilities for collecting ALL errors in nested structures * This bypasses TypeBox's union short-circuiting to provide comprehensive error reporting */ /** * Options that tune deep validation. * * `knownCustomNames` — names of registered plugin components. The deep * validator neither flags these as "unknown component" nor validates their * props here; the plugin layer validates custom props version-aware separately. * * `allowUnknownFields` — when true, unknown properties are stripped before the * per-component check instead of being rejected. The escape hatch for callers * migrating onto strict schemas. */ interface DeepValidateOptions { knownCustomNames?: Set; allowUnknownFields?: boolean; } /** * Collect "hanging and firstLine both set" indent conflicts anywhere in a * document. * * `hanging` and `firstLine` are mutually exclusive on `props.indent` (they both * map to the same w:ind axis — Word keeps only one), but each is an optional * field on a single object schema, so a payload carrying both passes TypeBox's * structural check. Like the image-source walk above, this runs unconditionally * and traverses every nested value, so paragraphs inside columns, table cells, * text boxes, headers/footers, and sections are all covered. */ declare function collectIndentConflicts(data: unknown): ValidationError[]; /** * Collect "notes declared on a revised paragraph" conflicts anywhere in a * document. * * `revision` renders a paragraph's text from its segments as literal runs, so a * `[^id]` marker inside them never resolves and the declared note body is never * written. The combination is not expressible either: `InsertedTextRun` and * `DeletedTextRun` wrap exactly one `TextRun` built from their own options, so * `docx` offers no way to put a footnote reference inside `w:ins` / `w:del` * without reaching past its public API. * * Each half is an independent optional field, so a payload carrying both passes * TypeBox's structural check. Like the image-source and indent walks above, * this runs unconditionally and traverses every nested value, so paragraphs * inside columns, table cells, text boxes, headers/footers and sections are all * covered. */ declare function collectNoteRevisionConflicts(data: unknown): ValidationError[]; declare function collectTextBoxShapeConflicts(data: unknown): ValidationError[]; /** * Collect table cells holding a component a cell cannot render, anywhere in a * document. * * A cell renders one paragraph: a string or a `paragraph` gives it text, an * `image`, a `visual` or a `highcharts` chart sits in it as a drawing. Any * other standard component has no cell form, and the renderer could only * paint a grey `[Unsupported component type: …]` where it stands — which is * what shipped when this was allowed, unnoticed by the author and by every * check. The live schema narrows cell content to the same list; this rule is * what says so at the cell, once, whichever path the document took, and it * runs unconditionally because the containment-relaxed schema the empty-walk * gate consults does not narrow cells. * * Plugin components are left alone: what one renders is decided by its code, * and the plugin layer validates it. An unknown name is the walk's to report. */ declare function collectUnsupportedCellContent(data: unknown): ValidationError[]; /** * Deep validate a document to collect ALL errors, not just union-level errors */ declare function deepValidateDocument(data: any, opts?: DeepValidateOptions): ValidationError[]; /** * Combine deep validation with standard validation. * * Deep validation produces precise, path-aware errors. TypeBox's discriminated- * union check, by contrast, often collapses any failure under the root document * into a single generic "Invalid component configuration for 'docx'" message at * `root` — useful as a signal that something is wrong, but actionable only via * the deep-validator's output. We always strip that catch-all so it doesn't * appear alongside (or, worse, instead of) the real diagnostics. */ declare function comprehensiveValidateDocument(data: any, existingErrors?: ValidationError[], opts?: DeepValidateOptions): ValidationError[]; /** * Error message templates */ declare const ERROR_TEMPLATES: { readonly UNION_NO_MATCH: "Value doesn't match any of the expected formats"; readonly TYPE_MISMATCH: "Expected {expected} but got {actual}"; readonly MISSING_REQUIRED: "Missing required field '{field}'"; readonly UNKNOWN_PROPERTY: "Unknown property '{property}'"; readonly INVALID_FORMAT: "Invalid {type} format"; readonly PATTERN_MISMATCH: "Value doesn't match the required pattern"; }; /** * Simple validation API * The main entry point for most validation needs */ declare const validate: { document: (data: unknown) => DocumentValidationResult; jsonDocument: (jsonInput: string | object) => DocumentValidationResult; theme: (data: unknown) => ThemeValidationResult; jsonTheme: (jsonInput: string | object) => ThemeValidationResult; component: (name: string, props: unknown) => ComponentValidationResult; componentDefinition: (component: unknown) => ComponentValidationResult; components: (components: Array<{ name: string; props: unknown; }>) => ComponentValidationResult[]; isDocument: (data: unknown) => boolean; isTheme: (data: unknown) => boolean; isComponent: (name: string, props: unknown) => boolean; }; /** * Strict validation API * For cases where you want no cleaning or defaults */ declare const validateStrict: { document: (data: unknown) => DocumentValidationResult; jsonDocument: (jsonInput: string | object) => DocumentValidationResult; theme: (data: unknown) => ThemeValidationResult; jsonTheme: (jsonInput: string | object) => ThemeValidationResult; component: (name: string, props: unknown) => ComponentValidationResult; componentDefinition: (component: unknown) => ComponentValidationResult; }; export { ComponentValidationResult, DocumentValidationResult, ERROR_TEMPLATES, JsonValidationResult, type StandardComponentName, ThemeValidationResult, ValidationOptions, collectIndentConflicts, collectNoteRevisionConflicts, collectTextBoxShapeConflicts, collectUnsupportedCellContent, componentValidator, comprehensiveValidateDocument, createComponentValidator, createJsonValidator, createThemeValidator, createValidator, deepValidateDocument, getThemeName, getValidationSummary, isColumnsProps, isCustomComponentProps, isHeadingProps, isImageProps, isListProps, isParagraphProps, isReportProps, isSectionProps, isStandardComponentName, isStatisticProps, isTableProps, isThemeConfig, isValidTheme, isValidationSuccess, strictComponentValidator, strictThemeValidator, themeValidator, transformValueError as transformDocxValueError, transformValueErrors as transformDocxValueErrors, validate, validateAgainstSchema, validateBatch, validateComponent, validateComponentDefinition, validateComponents, validateCustomComponentProps, validateJson, validateStrict, validateTheme, validateThemeJson, validateThemeWithEnhancement, validateWithEnhancement };