import { type SchemaObjectValue } from "../../core/index.js"; import { type Config, type Translate, type FormState, type FieldErrors } from "../../form/index.js"; export interface ObjectContext { errors: () => FieldErrors; canExpand: () => boolean; propertiesOrder: () => string[]; addProperty: () => void; renameProperty: (oldProp: string, newProp: string, config: Config) => void; removeProperty: (prop: string) => void; isAdditionalProperty: (property: string) => boolean; propertyConfig: (config: Config, property: string, isAdditional: boolean) => Config; } export declare function getObjectContext(): ObjectContext; export declare function setObjectContext(ctx: ObjectContext): void; export interface ObjectContextOptions { ctx: FormState; config: () => Config; value: () => SchemaObjectValue | null | undefined; setValue: (value: SchemaObjectValue) => void; translate: Translate; } export declare function createObjectContext({ ctx, config, value, setValue, translate, }: ObjectContextOptions): ObjectContext;