import IOSchema from './schema.js'; import MemberDef from './types/memberdef.js'; import './schema-types.js'; declare class SchemaUtils { /** * Creates a deep clone of the schema. * @deprecated Use immutable Schema class instead */ static cloneSchema(schema: IOSchema): IOSchema; /** * Merges two schemas into a new schema. * Extension schema members override base schema members with same name. */ static mergeSchemas(base: IOSchema, extension: IOSchema): IOSchema; /** * Gets schema metrics for analysis. */ static getSchemaMetrics(schema: IOSchema): SchemaMetrics; private static getTypeDistribution; } interface SchemaMetrics { memberCount: number; isOpen: boolean | MemberDef; typeDistribution: Record; } export { type SchemaMetrics, SchemaUtils };