/**
 * FileAcceptMode - Controls how file uploads are handled per field/group/section.
 *
 * Replaces the old boolean flags (accept_files_public, accept_files_private, autofill_dropzone)
 * with an explicit, mutually exclusive enum:
 *
 * - 'none'         — No file upload UI rendered
 * - 'ai_upload'    — LLM autofill dropzone (requires prompt_area + prompt_key on group)
 * - 'basic_upload' — Standard drag-and-drop file upload accordion
 */
export type FileAcceptMode = 'none' | 'ai_upload' | 'basic_upload';
/**
 * Validate and return a FileAcceptMode value.
 * Logs warnings/errors for invalid or unsupported values and returns a safe fallback.
 *
 * @param value    - The raw value from config
 * @param field_id - Field/group ID for error context
 * @param prop_name - Property name (e.g. 'accept_public_files') for error context
 * @returns A valid FileAcceptMode
 */
export declare function validate_file_accept_mode(value: unknown, field_id: string, prop_name: string): FileAcceptMode;
//# sourceMappingURL=file_accept_mode.d.ts.map