import { BaseStorage } from '../providers/baseStorage';
import { Provider, StorageOption } from '../types/options';
export declare class StorageService {
    private readonly storageProvider;
    constructor(storageProvider: BaseStorage);
    putFile(path: string, data: Buffer): Promise<import("../types/storage").IFile>;
    getFileOrFolder(fileId: string): Promise<import("../types/storage").IFile>;
    readFile(fileId: string): Promise<NodeJS.ReadableStream>;
    deleteFileOrFolder(fileId: string): Promise<boolean>;
    moveFileOrFolder(fileId: string, newPath: string): Promise<import("../types/storage").IFile>;
    renameFileOrFolder(fileId: string, newName: string): Promise<import("../types/storage").IFile>;
    createFolder(path: string): Promise<import("../types/storage").IFile>;
    readFolder(folderId?: string): Promise<import("../types/storage").IFile[]>;
    readFolderRecursive(folderId: string): any;
    getSignedUrl(fileId: string, expires?: number): Promise<string>;
    streamFile(fileId: string, range: string): Promise<import("../types/storage").PartialStream>;
    createProvider(options: StorageOption): StorageService;
    getProvider(): Provider;
}
