UNPKG

@alilc/lowcode-shell

Version:

Shell Layer for AliLowCodeEngine

37 lines (36 loc) 1.63 kB
import { IPublicApiWorkspace, IPublicModelResource, IPublicResourceList, IPublicTypeDisposable, IPublicTypeResourceType } from '@alilc/lowcode-types'; import { IWorkspace } from '@alilc/lowcode-workspace'; import { workspaceSymbol } from '../symbols'; import { Window as ShellWindow } from '../model'; import { Plugins } from './plugins'; import { Skeleton } from './skeleton'; export declare class Workspace implements IPublicApiWorkspace { readonly [workspaceSymbol]: IWorkspace; constructor(innerWorkspace: IWorkspace); get resourceList(): IPublicModelResource[]; setResourceList(resourceList: IPublicResourceList): void; onResourceListChange(fn: (resourceList: IPublicResourceList) => void): IPublicTypeDisposable; get isActive(): boolean; get window(): ShellWindow; get resourceTypeList(): { resourceName: string; resourceType: string; description: string; editorViews: { viewName: string; viewType: "webview" | "editor"; }[]; }[]; onWindowRendererReady(fn: () => void): IPublicTypeDisposable; registerResourceType(resourceTypeModel: IPublicTypeResourceType): void; openEditorWindow(): Promise<void>; openEditorWindowById(id: string): void; removeEditorWindow(): void; removeEditorWindowById(id: string): void; get plugins(): Plugins; get skeleton(): Skeleton; get windows(): ShellWindow[]; onChangeWindows(fn: () => void): IPublicTypeDisposable; onChangeActiveWindow(fn: () => void): IPublicTypeDisposable; onChangeActiveEditorView(fn: () => void): IPublicTypeDisposable; }