import type { ObjectProperties } from "../../lib/types.js"; import { type RPath } from "../../core/path.js"; import type { Config } from "../config.js"; import { type UiSchema, type UiSchemaDefinition, type UiOptions } from "../ui-schema.js"; import type { ActionField } from "../field-actions.js"; import type { FormState } from "./state.js"; /** * @query */ export declare function retrieveUiSchema(ctx: FormState, uiSchemaDef: UiSchemaDefinition | undefined): UiSchema; /** * @query */ export declare function uiTitleOption(ctx: FormState, uiSchema: UiSchema): string | undefined; /** * @query */ export declare function retrieveUiOption(ctx: FormState, config: Config, option: O): UiOptions[O] | NonNullable>> | undefined; /** * NOTE: An extra option will take precedence * @query */ export declare function retrieveNestedUiOption(ctx: FormState, config: Config, option: O, selector: (data: NonNullable) => R | undefined): R | undefined; export type ObjectUiOptions = ObjectProperties; /** * @query */ export declare function uiOptionProps(option: O): (props: NonNullable, config: Config, ctx: FormState) => NonNullable; /** * @query */ export declare function uiOptionNestedProps(option: O, selector: (data: NonNullable) => R | undefined): (props: R, config: Config, ctx: FormState) => R; /** * @query */ export declare function retrieveTranslate(ctx: FormState, config: Config): (label: L, params: import("../translation.js").Labels[L]) => string; /** * @query */ export declare function getFieldTitle(ctx: FormState, path: RPath): string | undefined; /** * @query */ export declare function getFieldAction(ctx: FormState, config: Config, field: F): import("../field-actions.js").FieldAction | (Partial<{ arrayField: import("../field-actions.js").FieldAction; tupleField: import("../field-actions.js").FieldAction; anyOfField: import("../field-actions.js").FieldAction; booleanField: import("../field-actions.js").FieldAction; objectField: import("../field-actions.js").FieldAction; integerField: import("../field-actions.js").FieldAction; numberField: import("../field-actions.js").FieldAction; stringField: import("../field-actions.js").FieldAction; oneOfField: import("../field-actions.js").FieldAction; aggregatedField: import("../field-actions.js").FieldAction; filesField: import("../field-actions.js").FieldAction; fileField: import("../field-actions.js").FieldAction; nativeFilesField: import("../field-actions.js").FieldAction; tagsField: import("../field-actions.js").FieldAction; booleanSelectField: import("../field-actions.js").FieldAction; enumField: import("../field-actions.js").FieldAction; multiEnumField: import("../field-actions.js").FieldAction; nativeFileField: import("../field-actions.js").FieldAction; }>[F] & {}) | undefined;