import { EventEmitter, TemplateRef } from '@angular/core';
import { DialogService, Fetch, MenuItem } from '@dotglitch/ngx-common/core';
import { FilemanagerComponent, FileViewTab, FSDescriptor, NgxFileManagerConfiguration } from '../filemanager.component';
import { FileSorting } from '../types';
import * as i0 from "@angular/core";
export declare class ToolbarComponent {
    fileManager: FilemanagerComponent;
    private dialog;
    private fetch;
    zoomTemplate: TemplateRef<any>;
    actionTemplate: TemplateRef<any>;
    config: NgxFileManagerConfiguration;
    onBreadcrumbClick: EventEmitter<any>;
    currentTab: FileViewTab;
    showHiddenFiles: boolean;
    showHiddenFilesChange: EventEmitter<boolean>;
    showSidebar: boolean;
    showSidebarChange: EventEmitter<boolean>;
    drawerMode: boolean;
    showBareMinimum: boolean;
    constructor(fileManager: FilemanagerComponent, dialog: DialogService, fetch: Fetch);
    fileOptions: MenuItem<FSDescriptor>[];
    sortOptions: MenuItem<FSDescriptor>[];
    historyBack(tab: FileViewTab): void;
    historyForward(tab: FileViewTab): void;
    toggleDrawer(): void;
    setSorter(mode: FileSorting): void;
    onRefresh(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ToolbarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ToolbarComponent, "app-toolbar", never, { "config": { "alias": "config"; "required": false; }; "currentTab": { "alias": "currentTab"; "required": false; }; "showHiddenFiles": { "alias": "showHiddenFiles"; "required": false; }; "showSidebar": { "alias": "showSidebar"; "required": false; }; "drawerMode": { "alias": "drawerMode"; "required": false; }; "showBareMinimum": { "alias": "showBareMinimum"; "required": false; }; }, { "onBreadcrumbClick": "onBreadcrumbClick"; "showHiddenFilesChange": "showHiddenFilesChange"; "showSidebarChange": "showSidebarChange"; }, never, never, true, never>;
}
