import { DisposableCollection } from '@theia/core'; import { TransientOptions } from '@theia/notebook/lib/common'; import { NotebookService, NotebookWorkspaceEdit } from '@theia/notebook/lib/browser'; import { Disposable } from '@theia/plugin'; import { CommandRegistryMain, NotebooksExt, NotebooksMain, WorkspaceEditDto } from '../../../common'; import { RPCProtocol } from '../../../common/rpc-protocol'; import { interfaces } from '@theia/core/shared/inversify'; import { NotebookCellStatusBarService } from '@theia/notebook/lib/browser/service/notebook-cell-status-bar-service'; export declare class NotebooksMainImpl implements NotebooksMain { protected readonly disposables: DisposableCollection; protected notebookService: NotebookService; protected cellStatusBarService: NotebookCellStatusBarService; protected readonly proxy: NotebooksExt; protected readonly notebookSerializer: Map; protected readonly notebookCellStatusBarRegistrations: Map; constructor(rpc: RPCProtocol, container: interfaces.Container, commands: CommandRegistryMain); dispose(): void; $registerNotebookSerializer(handle: number, viewType: string, options: TransientOptions): void; $unregisterNotebookSerializer(handle: number): void; $emitCellStatusBarEvent(eventHandle: number): void; $registerNotebookCellStatusBarItemProvider(handle: number, eventHandle: number | undefined, viewType: string): Promise; $unregisterNotebookCellStatusBarItemProvider(handle: number, eventHandle: number | undefined): Promise; } export declare function toNotebookWorspaceEdit(dto: WorkspaceEditDto): NotebookWorkspaceEdit; //# sourceMappingURL=notebooks-main.d.ts.map