import { DocumentRegistry, DocumentWidget } from '@jupyterlab/docregistry'; import { NotebookPanel, Notebook, INotebookModel, NotebookWidgetFactory } from '@jupyterlab/notebook'; import { AppletViewOutputArea } from './avoutputarea'; import { IFailsLauncherInfo, IAppletScreenshottaker, IScreenShotOpts } from '@fails-components/jupyter-launcher'; import { IFailsInterceptor } from '@fails-components/jupyter-interceptor'; interface IAppletResizeEvent { appid: string; width: number; height: number; } export declare class SplitViewNotebookPanel extends NotebookPanel implements IAppletScreenshottaker { constructor(options: DocumentWidget.IOptions, failsLauncherInfo: IFailsLauncherInfo | undefined, failsInterceptor: IFailsInterceptor | undefined); appletResizeinfo({ appid, width, height }: IAppletResizeEvent): void; get appletViewWidget(): AppletViewOutputArea; takeAppScreenshot(opts: IScreenShotOpts): Promise; private _appletviewWidget; private _failsLauncherInfo; } declare namespace SplitViewNotebookWidgetFactory { interface IOptions extends NotebookWidgetFactory.IOptions { failsLauncherInfo?: IFailsLauncherInfo; failsInterceptor?: IFailsInterceptor; } } export declare class SplitViewNotebookWidgetFactory extends NotebookWidgetFactory { constructor(options: SplitViewNotebookWidgetFactory.IOptions); protected createNewWidget(context: DocumentRegistry.IContext, source?: NotebookPanel): SplitViewNotebookPanel; private _failsLauncherInfo; private _failsInterceptor; } export {};