type TSourceObject = Record; type TSetItemFunction = (name: string, value: unknown, fd: FormData) => void; export type TGetFormDataFromObjArgs = Parameters; export type TGetFormDataFromObjReturn = ReturnType; /** * Builds a FormData instance from a plain object. * * @param {Record} [obj={}] Source object * @param {FormData} [fd=new FormData()] Existing FormData to append to * @param {(name: string, value: unknown, fd: FormData) => void} [setItem=setItemFn] Custom setter per entry * @returns {FormData} Result FormData * @throws {TypeError} getFormDataFromObj: expected an object * @example * const fd = getFormDataFromObj({ foo: 1, bar: "x" }); * fd.get("foo"); // "1" * @example * // Build multipart form data and preserve File values with a custom setter * const upload = getFormDataFromObj({ title, imageFile }, new FormData(), (name, value, fd) => { * if (value instanceof Blob) fd.set(name, value); * else fd.set(name, String(value ?? "")); * }); */ export declare const getFormDataFromObj: (obj?: TSourceObject, fd?: FormData, setItem?: TSetItemFunction) => FormData; export {};