import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Config } from '../models/Config';
import { AuthTokenInputs } from '../models/AuthTokenInputs';
import { BusinessArea } from '../models/BusinessArea';
import { DocumentData } from '../models/DocumentData';
import { DocumentGroup } from '../models/DocumentGroup';
import { DocumentProperty } from '../models/DocumentProperty';
import { DocumentType } from '../models/DocumentType';
export declare class EdmsService {
    private httpClient;
    private config;
    private headers;
    private httpOptions;
    private token;
    private defaultPropertyMap;
    constructor(httpClient: HttpClient, config: Config);
    getAuthToken(authTokenInputs: AuthTokenInputs): Observable<string>;
    getBusinessAreas(): Observable<BusinessArea[]>;
    getDocumentGroupsByBusinessArea(businessArea: BusinessArea): Observable<DocumentGroup[]>;
    getDocumentTypesByDocumentGroup(documentGroup: DocumentGroup): Observable<DocumentType[]>;
    getDefaultPropertyData(): Observable<DocumentProperty[]>;
    addNewDocument(file: File, documentMetadata: DocumentData): Observable<Document>;
    private uploadDocumentInSimultaneousChunks;
    private uploadDocumentWithOneRequest;
    getDocumentDownloadUrl(docId: number): string;
}
