import { RJSFSchema, UiSchema } from '@rjsf/utils'; import { SubmissionMeta } from '../types'; import { UiEffect, Rule } from '../conditionals/v2/types'; /** Hidden and disabled fields remain exempt from validation. */ export declare function isOmittedField(uiSchema?: UiSchema): boolean; /** Use RJSF's resolved property metadata, including dependency and reference expansion. */ export declare function propertyUi(schema: RJSFSchema, key: string, uiSchema?: UiSchema): UiSchema; /** Preserve valued answers; only inactive nulls are absent from submission. */ export declare function omitInactiveNulls(data: T, schema: RJSFSchema | boolean, uiSchema?: UiSchema, context?: unknown, rootSchema?: RJSFSchema, inheritedInactive?: boolean): T; /** Restrict flags, never answers, after host transformations or webhook selection. */ export declare function restrictSubmissionMeta(meta: SubmissionMeta, data: unknown): SubmissionMeta; /** Read effective field state, retaining authored rule targets as visibility provenance. */ export declare function submissionMeta(data: unknown, schema: RJSFSchema, uiSchema: UiSchema, rules?: Rule[], context?: unknown): SubmissionMeta; /** ErrorSchema uses numeric object keys, not arrays; dynamic UI still receives real answers. */ export declare function omitInactiveErrors(errors: T, data: unknown, schema: RJSFSchema | boolean, uiSchema?: UiSchema, context?: unknown, rootSchema?: RJSFSchema): T; /** Exempt inactive constraints; schema predicates use the null contract's absent-property view. */ export declare function activeValidationSchema(schema: RJSFSchema, data: unknown, uiSchema?: UiSchema, context?: unknown, rootSchema?: RJSFSchema): RJSFSchema;