///
import express from 'express';
import serveStatic from 'serve-static';
export declare type FileSize = {
filename: string;
filesize: number;
mimeType: string;
name: string;
width: number;
height: number;
crop: string;
};
export declare type FileSizes = {
[size: string]: FileSize;
};
export declare type FileData = {
filename: string;
filesize: number;
mimeType: string;
width: number;
height: number;
sizes: FileSizes;
};
export declare type ImageSize = {
name: string;
width: number | null;
height: number | null;
crop?: string;
};
export declare type GetAdminThumbnail = (args: {
doc: Record;
}) => string;
export declare type IncomingUploadType = {
imageSizes?: ImageSize[];
staticURL?: string;
staticDir?: string;
disableLocalStorage?: boolean;
adminThumbnail?: string | GetAdminThumbnail;
mimeTypes?: string[];
staticOptions?: serveStatic.ServeStaticOptions>>;
};
export declare type Upload = {
imageSizes?: ImageSize[];
staticURL: string;
staticDir: string;
disableLocalStorage: boolean;
adminThumbnail?: string | GetAdminThumbnail;
mimeTypes?: string[];
staticOptions?: serveStatic.ServeStaticOptions>>;
};
export declare type File = {
data: Buffer;
mimetype: string;
name: string;
size: number;
};