import { ExoFile } from '../../..'; import { ExoMultiparseData } from '../../../ExoConnection/ExoConnBody/accessories/exoMultiparse'; import { ExoMime } from '../../accessories/ExoRouteTypings'; import { ExoBlobsInfo } from './accessories/ExoBlobsInfo'; type Size = `${number}${SizeUnit}`; type SizeUnit = 'gb' | 'mb' | 'kb' | 'b'; export interface ExoBlobOpts { optional?: boolean; maxsize?: Size; mime?: ExoMime | ExoMime[]; } export declare function ExoBlob(opts?: ExoBlobOpts): (target: any, key: string) => void; export declare function ExoBlobs(limit: number, opts?: ExoBlobOpts): (target: any, key: string) => void; export declare class ExoBlobsField { name: string; multiple: boolean; optional: boolean; limit: number; maxsize: number; mimes: ExoMime[] | null; constructor(name: string, multiple: boolean, limit: number, opts?: ExoBlobOpts); private getMimeTypes; parse(form: ExoMultiparseData, dev: boolean): Promise; get maxsizetotal(): number; private throw; get info(): ExoBlobsInfo; } export {};