import type { FieldConfig } from '../fields/field-config.js'; import type { FieldController } from '../fields/field-controller.js'; import type { ManagedFieldController } from '../fields/managed-field-controller.js'; import type { FieldMountPoint } from './layout/form-layout.js'; /** Field resources and mutable state owned by one rendered form. */ export interface FormFieldRuntimeEntry { readonly config: Readonly>; readonly controller: ManagedFieldController; readonly mountPoint: FieldMountPoint; visible: boolean; disabled: boolean; readOnly: boolean; required: boolean; } type FieldFacadeOverrides = Pick, 'destroy' | 'validate' | 'setValue' | 'clearError' | 'showError' | 'setDisabled'> & Partial>; /** Applies form field state through controller and layout boundaries. */ export declare class FieldRuntimeController { private readonly entry; constructor(entry: FormFieldRuntimeEntry); /** Adapts shared field behavior while the form supplies mutation and validation ownership. */ createFacade(overrides: FieldFacadeOverrides): FieldController; isVisible(): boolean; setVisible(isVisible: boolean): void; isDisabled(): boolean; setDisabled(isDisabled: boolean): void; isReadOnly(): boolean; setReadOnly(isReadOnly: boolean): void; isRequired(): boolean; setRequired(isRequired: boolean): void; } export {};