/** * Constants and configurations for Internet Object serialization. * Centralizes magic strings, standard properties, and format markers * to ensure consistency across serialization modules. */ /** * Standard MemberDef properties that should NOT be treated as constraints. * These are structural/metadata properties inherent to the MemberDef type. */ declare const STANDARD_MEMBERDEF_PROPS: Set; /** * Wildcard key for open schema additional properties */ declare const WILDCARD_KEY = "*"; /** * IO format markers and delimiters */ declare const IO_MARKERS: { /** Collection item prefix */ readonly COLLECTION_ITEM: "~"; /** Section separator */ readonly SECTION_SEPARATOR: "---"; /** Optional field marker (suffix) */ readonly OPTIONAL: "?"; /** Nullable field marker (suffix) */ readonly NULLABLE: "*"; /** Date marker prefix */ readonly DATE: "d"; /** Time marker prefix */ readonly TIME: "t"; /** DateTime marker prefix */ readonly DATETIME: "dt"; /** True boolean */ readonly TRUE: "T"; /** False boolean */ readonly FALSE: "F"; /** Null value */ readonly NULL: "N"; }; /** * Default string enclosers for different formats */ declare const STRING_ENCLOSERS: { readonly REGULAR: "\""; readonly RAW: "'"; readonly MULTILINE: "`"; }; /** * Schema reference prefix for named schemas */ declare const SCHEMA_PREFIX = "$"; /** * Definition prefix for variables */ declare const DEFINITION_PREFIX = "~"; /** * Reserved section names that should not appear in output */ declare const RESERVED_SECTION_NAMES: Set; /** * Union type operator for anyOf formatting */ declare const UNION_OPERATOR = "|"; /** * Maximum nesting depth for recursive schema serialization * to prevent stack overflow */ declare const MAX_NESTING_DEPTH = 100; export { DEFINITION_PREFIX, IO_MARKERS, MAX_NESTING_DEPTH, RESERVED_SECTION_NAMES, SCHEMA_PREFIX, STANDARD_MEMBERDEF_PROPS, STRING_ENCLOSERS, UNION_OPERATOR, WILDCARD_KEY };