import { RulesController } from "./rules.controller"; import { AuthController } from "./auth.controller"; import { FileOptions, RequestOptions } from "./query.controller"; import { FileModel } from "../models/file.model"; import { HttpClientController } from "./http-client.controller"; export declare class StorageController { private readonly httpClientController; private readonly auth; private readonly rulesController; private readonly authController; private readonly appName; constructor(httpClientController: HttpClientController, auth: AuthController, rulesController: RulesController, authController: AuthController, appName?: string); save(file: FileModel, uploadProgress: (progress: any) => void, options?: FileOptions): Promise; list(query?: { keyword?: string; size?: number; skip?: number; after?: string; }, options?: RequestOptions): Promise; getUrl(filename: string): string; delete(filename: string, options?: RequestOptions): Promise; private _handleFileRuleRequest; private _fileUploadRequest; private _handleFileUploadInNode; private _handleFileUploadInWeb; }