import { TerraUploadItem } from './model/terra-upload-item'; import { TerraUploadQueue } from './model/terra-upload-queue'; import { TerraStorageObjectList } from './model/terra-storage-object-list'; import { TerraImageMetadata } from './model/terra-image-metadata.interface'; import { L10nTranslationService } from 'angular-l10n'; import { TerraBaseMetadataStorageService } from './terra-base-metadata-storage.interface'; import { Observable } from 'rxjs'; import { AlertService } from '../alert/alert.service'; import { HttpClient } from '@angular/common/http'; import * as i0 from "@angular/core"; export declare class TerraFrontendStorageService extends TerraBaseMetadataStorageService { private http; private _translation; private _alertService; isImagePreviewEnabled: boolean; name: string; queue: TerraUploadQueue; private readonly url; private _storageInitialized; private _storageListSubject; private get _storageList(); get uploadProgress(): Observable; private _metadataCache; constructor(http: HttpClient, _translation: L10nTranslationService, _alertService: AlertService); getStorageList(): Observable; createDirectory(path: string): Observable; uploadFiles(files: FileList | Array, path?: string): Array; getMetadata(key: string): Observable; updateMetadata(key: string, metadata: TerraImageMetadata): Observable; deleteFiles(keyList: Array): Observable; private _uploadFile; private _cleanStorageList; private _initStorageList; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }