import type { Fn } from '../../../../../@aileron/declare';
import type { JsonSchema } from '../../../../../types';
type MergeSchemaHandler = Fn<[
    base: JsonSchema,
    source: Partial<JsonSchema>
], JsonSchema>;
/**
 * Returns the appropriate schema intersection function based on the JSON Schema.
 * Each type has its own specialized merge logic for combining schemas in an allOf array.
 *
 * @param schema - The JSON Schema to get the merge function for
 * @returns The merge function for the given schema type, or null if no merge function exists
 */
export declare const getMergeSchemaHandler: (schema: JsonSchema) => MergeSchemaHandler | null;
export {};
