import type { CustomFieldControllerContext } from './custom-field.js'; import type { FieldConfig } from './field-config.js'; import type { FieldControllerPresentation } from './field-controller-presentation.js'; import type { ManagedFieldController } from './managed-field-controller.js'; import type { AltEditorLiteLanguage } from '../core/alt-editor-lite-language.js'; /** * Creates the controller corresponding to a field discriminant. * * @param config - Validated field configuration. * @param fieldId - Instance-scoped DOM identifier. * @param language - Complete resolved language. * @param onUserChange - Form-owned change notification. * @returns Managed controller for the configured field. */ export declare function createFieldController(config: FieldConfig, fieldId: string, language: Readonly, onUserChange: () => void, presentation?: Readonly, lifecycleSignal?: AbortSignal, operation?: CustomFieldControllerContext['operation']): ManagedFieldController;