import type { CustomFile, FileUpload, OriginFileObj } from './types';
/**
 * * Checks if a given value is a valid `FormData` & it's not empty.
 * - **N.B.** Be cautious when using this in SSR (Server-Side Rendering) environments (such as `Next.js` Server Components), as it may not work as expected.
 * @param value - The value to check.
 * @returns `true` if the value is a valid `FormData` and not empty, otherwise `false`.
 */
export declare function isValidFormData(value: unknown): value is FormData;
/**
 * * Checks if a given value is an `OriginFileObj`.
 * - **N.B.** Be cautious when using this in SSR (Server-Side Rendering) environments (such as `Next.js` Server Components), as it may not work as expected.
 * @param value - The value to check.
 * @returns `true` if the value is a valid `OriginFileObj`, otherwise `false`.
 */
export declare function isOriginFileObj(value: unknown): value is OriginFileObj;
/**
 * * Checks if a given value is a `CustomFile`.
 * - **N.B.** Be cautious when using this in SSR (Server-Side Rendering) environments (such as `Next.js` Server Components), as it may not work as expected.
 * @param value - The value to check.
 * @returns `true` if the value is a valid `CustomFile`, otherwise `false`.
 */
export declare function isCustomFile(value: unknown): value is CustomFile;
/**
 * * Checks if a given value is an array of `CustomFile` objects.
 * - **N.B.** Be cautious when using this in SSR (Server-Side Rendering) environments (such as `Next.js` Server Components), as it may not work as expected.
 * @param value - The value to check.
 * @returns `true` if the value is a valid `CustomFile[]`, otherwise `false`.
 */
export declare function isCustomFileArray(value: unknown): value is CustomFile[];
/**
 * * Checks if a given value is an array of `File/Blob` objects.
 * - **N.B.** Be cautious when using this in SSR (Server-Side Rendering) environments (such as `Next.js` Server Components), as it may not work as expected.
 * @param value - The value to check.
 * @returns `true` if the value is a valid `File[]` or `Blob[]`, otherwise `false`.
 */
export declare function isFileArray(value: unknown): value is File[] | Blob[];
/**
 * * Checks if a given value is an instance of `FileList`.
 * @param value - The value to check.
 * @returns `true` if the value is a valid `FileList`, otherwise `false`.
 */
export declare function isFileList(value: unknown): value is FileList;
/**
 * * Checks if a given value is an instance of `File` or `Blob`.
 * @param value - The value to check.
 * @returns `true` if the value is an instance of `File` or `Blob`, otherwise `false`.
 */
export declare function isFileOrBlob(value: unknown): value is File | Blob;
/**
 * * Checks if a given value is a `FileUpload` object.
 * @param value - The value to check.
 * @returns `true` if the value is a valid `FileUpload`, otherwise `false`.
 */
export declare function isFileUpload(value: unknown): value is FileUpload;
//# sourceMappingURL=guards.d.ts.map