import { type Pred } from 'runtyp'; export type UploadedFile = { filename: string; mimeType: string; size: number; buffer: Buffer; }; export type FilePredOptions = { maxBytes?: number; mime?: readonly string[]; }; export type RouteFileField = { name: string; opts: FilePredOptions; required: boolean; }; /** Default upload cap (10MB). */ export declare const DEFAULT_FILE_MAX_BYTES: number; export declare function routeFileFields(input: Pred): RouteFileField[]; export declare function isMultipartRoute(input: Pred): boolean; export declare function multipartLimits(input: Pred): { fileSize: number; files: number; }; export declare function file(opts?: FilePredOptions): Pred;