import { type Schema, type UiSchemaRoot, type Validator } from "@sjsf/form"; import { type Merger, type SchemaValue } from "@sjsf/form/core"; import type { Codec, EntryConverter } from "../../model.js"; export type Input = T | { [key: string]: Input; } | Input[] | undefined; export interface SchemaValueParserOptions { schema: Schema; uiSchema: UiSchemaRoot; input: Record>; validator: Validator; merger: Merger; convertEntry: EntryConverter; idPrefix: string; pseudoPrefix: string; codec: Codec; } export declare function parseSchemaValue(signal: AbortSignal, { schema: rootSchema, uiSchema: rootUiSchema, input, validator, merger, convertEntry, idPrefix, pseudoPrefix, codec: { encode, decode }, }: SchemaValueParserOptions): Promise;