import { OnInit, EventEmitter } from '@angular/core';
import { Router, ActivatedRoute } from "@angular/router";
import { Location } from '@angular/common';
import { HttpClient } from '@angular/common/http';
import { DxFileManagerComponent } from 'devextreme-angular';
import { MobiCloudDataService } from "mobicloud-core/api";
import RemoteFileSystemProvider from 'devextreme/file_management/remote_provider';
import ODataStore from "devextreme/data/odata/store";
import * as i0 from "@angular/core";
export declare class DocumentCatalogComponent implements OnInit {
    private route;
    protected cloudDataService: MobiCloudDataService;
    router: Router;
    private location;
    protected httpClient: HttpClient;
    fileManager: DxFileManagerComponent;
    endpointUrl: string | undefined;
    height: string | undefined;
    selectedItemIdChanged: EventEmitter<string>;
    selectedDocumentChanged: EventEmitter<any>;
    onFileManagerContentReady: EventEmitter<any>;
    remoteProvider: RemoteFileSystemProvider | undefined;
    categories: any | undefined;
    document_types: any | undefined;
    document_store: ODataStore | undefined;
    securityFlags: any[] | undefined;
    documentSasToken: string | undefined;
    editAllowed: boolean | undefined;
    downloadAllowed: boolean | undefined;
    entityname: string | undefined;
    entityid: string | undefined;
    manageSecurity: boolean | undefined;
    constructor(route: ActivatedRoute, cloudDataService: MobiCloudDataService, router: Router, location: Location, httpClient: HttpClient);
    ngOnInit(): void;
    beforeSubmit(options: {
        formData?: any;
    }): void;
    initializeDataSource(): void;
    refresh(): void;
    onSelectionChanged(e: any): Promise<void>;
    onContextMenuShowing(e: any): void;
    onContextMenuItemClick(args: {
        itemData: any;
        viewArea: any;
        fileSystemItem: any;
    }): void;
    onSelectedFileOpened(e: any): Promise<void>;
    openImageViewer(e: any): Promise<void>;
    openDocument(e: any): Promise<void>;
    downloadDocument(docUrl: string, filename: string | undefined): Promise<void>;
    onErrorOccurred(e: any): Promise<void>;
    onContentReady(e: any): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DocumentCatalogComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DocumentCatalogComponent, "mobicloud-document-catalog", never, { "endpointUrl": { "alias": "endpointUrl"; "required": false; }; "height": { "alias": "height"; "required": false; }; "editAllowed": { "alias": "editAllowed"; "required": false; }; "downloadAllowed": { "alias": "downloadAllowed"; "required": false; }; "entityname": { "alias": "entityname"; "required": false; }; "entityid": { "alias": "entityid"; "required": false; }; "manageSecurity": { "alias": "manageSecurity"; "required": false; }; }, { "selectedItemIdChanged": "selectedItemIdChanged"; "selectedDocumentChanged": "selectedDocumentChanged"; "onFileManagerContentReady": "onFileManagerContentReady"; }, never, never, false, never>;
}
//# sourceMappingURL=document-catalog.component.d.ts.map