/**
 * Convertit un objet JavaScript standard en un objet `FormData` pour l'envoi via des requêtes HTTP
 * (par exemple, `fetch` ou `XMLHttpRequest`). Cette fonction gère intelligemment différents types de données,
 * y compris les primitifs, les `File`s, les `Blob`s, les `Date`s, les tableaux et les objets imbriqués,
 * en les sérialisant correctement pour le format `multipart/form-data`.
 *
 * @param {Record<string, unknown>} inputObject - L'objet JavaScript à convertir.
 * @returns {FormData} L'objet `FormData` résultant, prêt pour l'envoi.
 *
 * @example
 * const userData = {
 * name: 'Alice',
 * age: 28,
 * preferences: {
 * newsletter: true,
 * themes: ['dark', 'light']
 * },
 * avatar: new File(['content'], 'avatar.png', { type: 'image/png' }),
 * registrationDate: new Date(),
 * emptyField: null
 * };
 * const formDataToSend = convertObjectToFormData(userData);
 * // formDataToSend contiendra des entrées comme :
 * // 'name': 'Alice'
 * // 'age': '28'
 * // 'preferences[newsletter]': 'true'
 * // 'preferences[themes]': 'dark'
 * // 'preferences[themes]': 'light'
 * // 'avatar': (File object)
 * // 'registrationDate': (ISO string de la date)
 * // 'emptyField': ''
 */
export declare function convertObjectToFormData(formData: Record<string, unknown>): FormData;
//# sourceMappingURL=convertObjectToFormData.d.ts.map