import { FunctionsModel } from '../model/functions.model';
import { RestController } from "../controllers/rest.controller";
import { BFastDatabaseOptions } from "../bfast-database.option";
import { SecurityController } from "../controllers/security.controller";
import { DatabaseController } from "../controllers/database.controller";
import { DatabaseAdapter } from "../adapters/database.adapter";
import { AuthController } from "../controllers/auth.controller";
import { StorageController } from "../controllers/storage.controller";
import { FilesAdapter } from "../adapters/files.adapter";
export declare class StorageWebservice {
    constructor();
    private handleGetFile;
    private handleUploadFile;
    private handleGetThumbnail;
    private handleListFiles;
    getUploadFileV2(prefix?: string): FunctionsModel;
    getFileStorageV1(prefix: string, restController: RestController, securityController: SecurityController, databaseController: DatabaseController, authController: AuthController, storageController: StorageController, databaseAdapter: DatabaseAdapter, filesAdapter: FilesAdapter, options: BFastDatabaseOptions): FunctionsModel;
    getFileFromStorage(prefix: string, restController: RestController, securityController: SecurityController, databaseController: DatabaseController, authController: AuthController, storageController: StorageController, databaseAdapter: DatabaseAdapter, filesAdapter: FilesAdapter, options: BFastDatabaseOptions): FunctionsModel;
    getFileFromStorageV2(prefix: string, restController: RestController, securityController: SecurityController, databaseController: DatabaseController, authController: AuthController, storageController: StorageController, databaseAdapter: DatabaseAdapter, filesAdapter: FilesAdapter, options: BFastDatabaseOptions): FunctionsModel;
    geThumbnailFromStorage(prefix: string, restController: RestController, securityController: SecurityController, databaseController: DatabaseController, authController: AuthController, storageController: StorageController, databaseAdapter: DatabaseAdapter, filesAdapter: FilesAdapter, options: BFastDatabaseOptions): FunctionsModel;
    geThumbnailFromStorageV2(prefix: string, restController: RestController, securityController: SecurityController, databaseController: DatabaseController, authController: AuthController, storageController: StorageController, databaseAdapter: DatabaseAdapter, filesAdapter: FilesAdapter, options: BFastDatabaseOptions): FunctionsModel;
    uploadMultiPartFile(prefix: string, restController: RestController, securityController: SecurityController, databaseController: DatabaseController, authController: AuthController, storageController: StorageController, databaseAdapter: DatabaseAdapter, filesAdapter: FilesAdapter, options: BFastDatabaseOptions): FunctionsModel;
    uploadMultiPartFileV2(prefix: string, restController: RestController, securityController: SecurityController, databaseController: DatabaseController, authController: AuthController, storageController: StorageController, databaseAdapter: DatabaseAdapter, filesAdapter: FilesAdapter, options: BFastDatabaseOptions): FunctionsModel;
    getFilesFromStorage(prefix: string, restController: RestController, securityController: SecurityController, databaseController: DatabaseController, authController: AuthController, storageController: StorageController, databaseAdapter: DatabaseAdapter, filesAdapter: FilesAdapter, options: BFastDatabaseOptions): FunctionsModel;
    getFilesFromStorageV2(prefix: string, restController: RestController, securityController: SecurityController, databaseController: DatabaseController, authController: AuthController, storageController: StorageController, databaseAdapter: DatabaseAdapter, filesAdapter: FilesAdapter, options: BFastDatabaseOptions): FunctionsModel;
}
