import { type FileBudgetMessages } from './file-budget.js'; import type { FileFieldConfig } from './field-config.js'; import type { ManagedFieldController } from './managed-field-controller.js'; /** * Creates a single or multiple file controller with exact encoding behavior. * * @param config - File field configuration. * @param fieldId - Instance-scoped control identifier. * @param invalidMessage - Validation fallback. * @param budgetMessages - File budget messages. * @param onUserChange - Form-owned change notification. * @returns Managed field controller. */ export declare function createFileFieldController(config: FileFieldConfig, fieldId: string, invalidMessage: string, requiredMessage: string, budgetMessages: Readonly, onUserChange: () => void): ManagedFieldController;