import type { PluginSchemaEntry } from '../plugins/registry.js'; /** * JSON Schema type (subset of JSON Schema spec). */ export interface JSONSchema { $schema?: string; $defs?: Record; type?: string; properties?: Record; required?: string[]; items?: JSONSchema; anyOf?: JSONSchema[]; $ref?: string; description?: string; [key: string]: unknown; } export interface MergeConfigSchemaOptions { pluginSchemas: PluginSchemaEntry[]; } export interface MergeMetadataSchemasOptions { /** User-defined metadata schema from config (takes priority) */ configSchema?: JSONSchema; /** Plugin metadata schemas */ pluginSchemas: PluginSchemaEntry[]; } /** * Merge plugin schemas into a complete config schema. */ export declare function mergeConfigSchema(options: MergeConfigSchemaOptions): JSONSchema; /** * Merge metadata schemas from config and plugins. * Config schema takes priority on conflicts. */ export declare function mergeMetadataSchemas(options: MergeMetadataSchemasOptions): JSONSchema; //# sourceMappingURL=merger.d.ts.map