import { FunctionsModel } from '../models/functions.model';
import { BFastOptions, BFastOptionsFn } from "../bfast-option";
import { FilesAdapter } from "../adapters/files";
import { DatabaseAdapter } from "../adapters/database";
export declare function multipartForm(request: any, response: any, _: any, filesAdapter: FilesAdapter, options: BFastOptions): void;
export declare function handleGetFile(filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): any[];
export declare function handleUploadFile(filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): any[];
export declare function handleGetThumbnail(filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): any[];
export declare function handleListFilesREST(filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): any[];
export declare function getUploadFileV2(prefix?: string): FunctionsModel;
export declare function getFileFromStorage(prefix: string, filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): FunctionsModel;
export declare function getFileV2FromStorage(prefix: string, filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): FunctionsModel;
export declare function geThumbnailFromStorage(prefix: string, filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): FunctionsModel;
export declare function geThumbnailV2FromStorage(prefix: string, filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): FunctionsModel;
export declare function uploadMultiPartFile(prefix: string, filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): FunctionsModel;
export declare function getFilesFromStorage(prefix: string, filesAdapter: FilesAdapter, databaseAdapter: DatabaseAdapter, optionsFn: BFastOptionsFn): FunctionsModel;
