import { HttpClient, HttpBackend } from '@angular/common/http';
import { Observable } from 'rxjs';
import { AbstractAppConfig } from '../../../app.config';
import { DocumentDownload } from '../../domain/document/document-download.model';
import { DocumentUpload } from '../../domain/document/document-upload.model';
export declare class DocumentStoreService {
    private appConfig;
    private httpClient;
    private anonymousHttpClient;
    constructor(appConfig: AbstractAppConfig, httpClient: HttpClient, handler: HttpBackend);
    downloadUrl(docId: String): Observable<DocumentDownload>;
    newUploadUrl(metadata: any): Observable<DocumentUpload>;
    upload(file: File, upload: DocumentUpload, metadata?: {
        filename: any;
    }): Observable<string>;
    private baseUrl;
    private uploadHeaders;
    private azureBlobHeaders;
    private metadataHeaders;
}
