export type { SchemaMatchResult } from "./matching/matching.js"; export { SchemaMatchingService } from "./matching/matching.js"; export type { AddFieldOperation, ChangeFieldTypeOperation, CustomOperation, MergeFieldsOperation, MigrationFunction, MigrationOperation, MigrationOperationType, MigrationPlan, MoveFieldOperation, RemoveFieldOperation, RenameFieldOperation, SchemaTypeToDataType, SplitFieldOperation, } from "./migration/migration.js"; export { applyMigrationPlan, createMigrationFunction, createMigrationPlan, MigrationPlanBuilder, MigrationStrategy, } from "./migration/migration.js"; export { defaultClock as registryDefaultClock } from "./registry/defaults/default-clock.js"; export { createInMemorySchemaRegistry, createLocalStorageSchemaRegistry, } from "./registry/factories/factories.js"; export { SchemaRegistry, type SchemaRegistryOptions, } from "./registry/registry.js"; export type { KeyValueStringStore, SchemaMetadata, SchemaRegistryEntry, SchemaRegistryStorage, } from "./registry/registry.types.js"; export { InMemorySchemaRegistryStorage } from "./registry/storage/in-memory/in-memory.js"; export { LocalStorageSchemaRegistryStorage, type LocalStorageSchemaRegistryStorageOptions, } from "./registry/storage/local-storage/local-storage.js"; export type { ValidationError, ValidationReport, } from "./validation/validation.js"; export { assertValid, validateData } from "./validation/validation.js"; export type { BitPackerInterface, SchemaMigration, SchemaVersion, VersionedSchemaOptions, } from "./versioning/versioning.js"; export { extractVersion, hasVersionInfo, VersionedSchema, } from "./versioning/versioning.js"; export type { SchemaFieldInfo, SchemaVisualizationOptions, SchemaVisualizationResult, } from "./visualization/visualization.js"; export { extractSchemaFieldInfo, SchemaVisualizationFormat, visualizeSchema, visualizeSchemaAsDot, visualizeSchemaAsHtml, visualizeSchemaAsJson, visualizeSchemaAsMarkdown, visualizeSchemaAsText, } from "./visualization/visualization.js";