import type { Merger } from "./merger.js"; import { type Schema, type SchemaValue, type SchemaWithProperties } from "./schema.js"; import type { Validator } from "./validator.js"; export declare function createAugmentSchema({ required, ...rest }: SchemaWithProperties): Schema; export declare const AUGMENTED_SCHEMAS_CACHE: WeakMap; export declare function getFirstMatchingOption(validator: Validator, formData: SchemaValue | undefined, options: Schema[], rootSchema: Schema, discriminatorField?: string): number; export declare function calculateIndexScore(validator: Validator, merger: Merger, rootSchema: Schema, schema?: Schema, formData?: SchemaValue): number; export declare function getClosestMatchingOption(validator: Validator, merger: Merger, rootSchema: Schema, formData: SchemaValue | undefined, options: Schema[], selectedOption?: number, discriminatorField?: string): number;