import { c as FormSchema, V as ValidateFormSchemaOptions, d as FormField, f as FieldOption, g as FormPage } from './analytics-CKp_MFX6.js'; import './lifecycle.js'; import './i18n/keys.js'; /** Updates only explicitly supplied properties, retaining unknown JSON properties. */ declare function mapSchemaNode(node: T, update: (node: Readonly) => Partial): T; declare function mapField(field: T, update: (field: Readonly) => Partial): T; declare function mapOption(option: T, update: (option: Readonly) => Partial): T; declare function mapPage(page: T, update: (page: Readonly) => Partial): T; declare function mapSchema(schema: T, update: (schema: Readonly) => Partial, options?: ValidateFormSchemaOptions): T; interface SchemaDomainCodec { readonly toFormSchema: (domain: TDomain) => TSchema; readonly fromFormSchema: (schema: TSchema, original: TDomain) => TDomain; } /** Validates mapped schemas at both boundaries; domain-specific merging belongs to the codec. */ declare function createSchemaDomainCodec(codec: SchemaDomainCodec, options?: ValidateFormSchemaOptions): SchemaDomainCodec; export { type SchemaDomainCodec, createSchemaDomainCodec, mapField, mapOption, mapPage, mapSchema, mapSchemaNode };