import { createMerger as createJsonSchemaMerger, createShallowAllOfMerge } from "../lib/json-schema/index.js"; import { type Experimental_DefaultFormStateBehavior, type Merger, type Validator } from "../core/index.js"; import type { FormMerger, Schema } from "../form/main.js"; export interface MergerOptions { jsonSchemaMerger?: ReturnType; jsonSchemaAllOfMerge?: ReturnType; } export declare function createMerger({ jsonSchemaMerger: { mergeSchemaDefinitions, mergeArrayOfSchemaDefinitions, }, jsonSchemaAllOfMerge, }?: MergerOptions): Merger; export interface FormMergerOptions extends Experimental_DefaultFormStateBehavior, MergerOptions { validator: Validator; schema: Schema; } export declare function createFormMerger(options: FormMergerOptions): FormMerger;