export interface NotebookDefinitionMenuItem { /** The title to use in the menu */ notebook: string; /** The VFS filepath to this notebook */ filepath: string; /** Open this guidebook, for auto-playing clients? (@see Client.firstOpenGuidebook()) */ open?: boolean; } export interface SeparatorMenuItem { type: 'separator'; } type NotebookMenuItem = NotebooksMenu | NotebookDefinitionMenuItem | SeparatorMenuItem; export declare function isMenu(item: NotebookMenuItem): item is NotebooksMenu; export declare function isLeaf(item: NotebookMenuItem): item is NotebookDefinitionMenuItem; export interface NotebooksMenu { /** Name for this menu in the UI */ label: string; /** Entries of this menu */ submenu: NotebookMenuItem[]; /** Is this menu displayed as expanded? [Default: true] */ expanded?: boolean; } /** @return the client's definition of a Notebooks menu */ export default function loadClientNotebooksMenuDefinition(): NotebooksMenu; export {};