import { MultipartFile } from '../src/multipart/file.ts'; import { type FileValidationOptions } from '../src/types.ts'; /** * Parameters for configuring the file factory */ type FileFactoryParameters = { /** The form field name */ fieldName: string; /** The original filename from the client */ clientName: string; /** Headers associated with the file */ headers: any; /** Size of the file in bytes */ size: number; /** File extension */ extname: string; /** MIME type of the file */ type: string; /** MIME subtype */ subtype: string; }; /** * File factory exposes the API to create fake multipart file instances * for testing purposes */ export declare class MultipartFileFactory { #private; /** * Merge additional factory parameters with existing ones * * @param params - Parameters to merge with existing factory parameters */ merge(params: Partial): this; /** * Create an instance of multipart file with the configured parameters * * @param validationOptions - Optional validation options for the file */ create(validationOptions?: Partial): MultipartFile; } export {};