/// /// /// 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 {};