///
///
///
import { Item, File, Folder } from './file-explorer-models';
import Instance from './file-explorer-instance';
interface Permissions {
rename: boolean;
delete: boolean;
}
export default class Controller {
private readonly $scope;
private readonly $element;
private readonly $transclude;
private readonly ngModel;
private readonly $compile;
private readonly instance;
private currentFolder;
private currentFile;
constructor($scope: any, $element: any, $transclude: ng.ITranscludeFunction);
private render;
getInstance(): Instance;
getPermissions(folder: any): Permissions;
getContainer(): any;
setCurrentFolder(folder: Folder): Controller;
setCurrentFile(file: File): Controller;
getCurrentFolder(): Folder;
getCurrentFile(): File;
fireEvent(item: Item, eventName: string, ...args: any[]): Controller;
syncItem(item: Item, eventName: string, ...args: any[]): Controller;
clickFile(file: File): Controller;
clickFolder(folder: Folder): Controller;
fetchLazyFolder(folder: Folder): any;
transclude(element: any, file: any): void;
renderFolder(scope: any): {
html: JQuery;
};
renderFile(scope: any): {
html: JQuery;
};
renderFolderIcon(scope: any, folder: Folder): {
html: any;
};
renderFileIcon(scope: any, file: File): {
html: any;
};
renderMenu(scope: any, folder: Folder): {
html: any;
};
}
export {};