import { IContentsModel } from 'jupyter-js-services'; import { Message } from 'phosphor-messaging'; import { Widget } from 'phosphor-widget'; import { FileBrowserModel } from './model'; /** * A widget which hosts a file browser. * * The widget uses the Jupyter Contents API to retreive contents, * and presents itself as a flat list of files and directories with * breadcrumbs. */ export declare class FileBrowserWidget extends Widget { /** * Construct a new file browser. * * @param model - The file browser view model. */ constructor(model: FileBrowserModel); /** * Dispose of the resources held by the file browser. */ dispose(): void; /** * Get the model used by the file browser. * * #### Notes * This is a read-only property. */ model: FileBrowserModel; /** * Get the widget factory for the widget. */ /** * Set the widget factory for the widget. */ widgetFactory: (model: IContentsModel) => Widget; /** * Change directory. */ cd(path: string): Promise; /** * Open the currently selected item(s). * * Changes to the first directory encountered. * Emits [[openRequested]] signals for files. */ open(): void; /** * Create a new untitled file or directory in the current directory. */ newUntitled(type: string, ext?: string): Promise; /** * Rename the first currently selected item. */ rename(): Promise; /** * Cut the selected items. */ cut(): void; /** * Copy the selected items. */ copy(): void; /** * Paste the items from the clipboard. */ paste(): Promise; /** * Delete the currently selected item(s). */ delete(): Promise; /** * Duplicate the currently selected item(s). */ duplicate(): Promise; /** * Download the currently selected item(s). */ download(): Promise; /** * Shut down kernels on the applicable currently selected items. */ shutdownKernels(): Promise; /** * Refresh the current directory. */ refresh(): Promise; /** * Select next item. */ selectNext(): void; /** * Select previous item. */ selectPrevious(): void; /** * A message handler invoked on an `'after-attach'` message. */ protected onAfterAttach(msg: Message): void; /** * A message handler invoked on an `'after-show'` message. */ protected onAfterShow(msg: Message): void; /** * Handle a model refresh. */ private _handleRefresh(); private _model; private _crumbs; private _buttons; private _listing; private _timeoutId; }