import { type FieldValue, type Schema, type UiSchemaRoot } from "@sjsf/form"; import { type Merger, type SchemaValue, type Validator } from "@sjsf/form/core"; import type { EntryConverter, EntryConverterOptions, EnumItemDecoder } from "../model.js"; export type UnknownEntryConverter = (options: EntryConverterOptions) => Promise | FieldValue; export interface FormDataConverterOptions { validator: Validator; merger: Merger; rootSchema: Schema; rootUiSchema: UiSchemaRoot; enumItemDecoder: EnumItemDecoder; convertUnknownEntry?: UnknownEntryConverter; } export declare function createEnumItemDecoder(decodeOptionIndex: (value: string) => number | undefined): (options: SchemaValue[], value: string) => SchemaValue | undefined; export declare function createFormDataEntryConverter({ validator, merger, rootSchema, rootUiSchema, enumItemDecoder, convertUnknownEntry, }: FormDataConverterOptions): EntryConverter;