import { type Schema, type SchemaValue } from "../../core/index.js"; import type { MergeFormDataAndSchemaDefaultsOptions } from "../merger.js"; import type { FormState } from "./state.js"; /** * @query */ export declare function isSelect(ctx: FormState, schema: Schema): boolean; /** * @query */ export declare function isMultiSelect(ctx: FormState, schema: Schema): boolean; /** * @query */ export declare function isFilesArray(ctx: FormState, schema: Schema): boolean; /** * @query */ export declare function retrieveSchema(ctx: FormState, schema: Schema, formData: SchemaValue | undefined, resolveAnyOfOrOneOfRefs?: boolean): Schema; /** * @query */ export declare function sanitizeDataForNewSchema(ctx: FormState, newSchema: Schema, oldSchema: Schema, formData: SchemaValue | undefined): SchemaValue | undefined; /** * @query */ export declare function getClosestMatchingOption(ctx: FormState, formData: SchemaValue | undefined, options: Schema[], selectedOption: number, discriminatorField: string | undefined): number; /** * @query */ export declare function getDefaultFieldState(ctx: FormState, options: MergeFormDataAndSchemaDefaultsOptions): SchemaValue | undefined; export declare function markSchemaChange(ctx: FormState): void;