/// <reference types="../../zlux/zlux-platform/interface/src/index.d.ts" />
import { ElementRef, ChangeDetectorRef, EventEmitter, OnInit, OnDestroy } from '@angular/core';
import { tab } from '../../structures/tab';
import { FileBrowserMVSComponent } from '../filebrowsermvs/filebrowsermvs.component';
import { FileBrowserUSSComponent } from '../filebrowseruss/filebrowseruss.component';
import { UtilsService } from '../../services/utils.service';
import { KeybindingService } from '../../services/keybinding.service';
import * as i0 from "@angular/core";
export declare class ZluxFileTreeComponent implements OnInit, OnDestroy {
    private utils;
    private elemRef;
    private cd;
    private appKeyboard;
    private log;
    currentIndex: number;
    tabs: Array<tab>;
    showUpArrow: boolean;
    private keyBindingSub;
    ussComponent: FileBrowserUSSComponent;
    mvsComponent: FileBrowserMVSComponent;
    fileExplorerGlobal: ElementRef<any>;
    constructor(/*private persistentDataService: PersistentDataService,*/ utils: UtilsService, elemRef: ElementRef, cd: ChangeDetectorRef, appKeyboard: KeybindingService, log: ZLUX.ComponentLogger);
    set spawnModal(typeAndData: any);
    set toggleSearchInput(value: any);
    selectPath: string;
    style: ZluxFileTreeStyle;
    headerStyle: ZluxFileTreeStyle;
    inputStyle: ZluxFileTreeStyle;
    searchStyle: ZluxFileTreeStyle;
    treeStyle: ZluxFileTreeStyle;
    theme: string;
    fileOutput: EventEmitter<any>;
    nodeClick: EventEmitter<any>;
    nodeDblClick: EventEmitter<any>;
    newFolderClick: EventEmitter<any>;
    fileUploaded: EventEmitter<any>;
    newFileClick: EventEmitter<any>;
    copyClick: EventEmitter<any>;
    deleteClick: EventEmitter<any>;
    ussRenameEvent: EventEmitter<any>;
    datasetSelect: EventEmitter<any>;
    ussSelect: EventEmitter<any>;
    pathChanged: EventEmitter<any>;
    dataChanged: EventEmitter<any>;
    rightClick: EventEmitter<any>;
    openInNewTab: EventEmitter<any>;
    createDataset: EventEmitter<any>;
    ngOnInit(): void;
    ngOnDestroy(): void;
    onCreateDataset($event: any): any;
    deleteFileOrFolder(pathAndName: string): void;
    createDirectory(pathAndName?: string): void;
    getActiveDirectory(): string;
    hideExplorers(): void;
    toggleSearch(): void;
    displayUpArrow(show: boolean): void;
    onCopyClick($event: any): void;
    onDeleteClick($event: any): void;
    onUSSRenameEvent($event: any): void;
    onNewFileClick($event: any): void;
    onNewFolderClick($event: any): void;
    onFileUploaded($event: any): void;
    onNodeClick($event: any): void;
    onNodeDblClick($event: any): void;
    onPathChanged($event: any): void;
    onDataChanged($event: any): void;
    onRightClick($event: any): void;
    onOpenInNewTab($event: any): void;
    provideZLUXDispatcherCallbacks(): ZLUX.ApplicationCallbacks;
    setIndex(inputIndex: number): void;
    showDatasets(): void;
    showUss(): void;
    spawnUploadModal(): void;
    updateDirectory(dirName: string): void;
    updateDSList(query: string): void;
    refreshFileMetadatdaByPath(path: string): void;
    zluxOnMessage(eventContext: any): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ZluxFileTreeComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ZluxFileTreeComponent, "zlux-file-tree", never, { "spawnModal": { "alias": "spawnModal"; "required": false; }; "toggleSearchInput": { "alias": "toggleSearchInput"; "required": false; }; "selectPath": { "alias": "selectPath"; "required": false; }; "style": { "alias": "style"; "required": false; }; "headerStyle": { "alias": "headerStyle"; "required": false; }; "inputStyle": { "alias": "inputStyle"; "required": false; }; "searchStyle": { "alias": "searchStyle"; "required": false; }; "treeStyle": { "alias": "treeStyle"; "required": false; }; "theme": { "alias": "theme"; "required": false; }; }, { "fileOutput": "fileOutput"; "nodeClick": "nodeClick"; "nodeDblClick": "nodeDblClick"; "newFolderClick": "newFolderClick"; "fileUploaded": "fileUploaded"; "newFileClick": "newFileClick"; "copyClick": "copyClick"; "deleteClick": "deleteClick"; "ussRenameEvent": "ussRenameEvent"; "datasetSelect": "datasetSelect"; "ussSelect": "ussSelect"; "pathChanged": "pathChanged"; "dataChanged": "dataChanged"; "rightClick": "rightClick"; "openInNewTab": "openInNewTab"; "createDataset": "createDataset"; }, never, never, false, never>;
}
export interface ZluxFileTreeStyle {
}
