Type Alias BuildInHookTypes
BuildInHookTypes: {     ACTION_AFTER_RUN: {         name: string;     };     ACTION_BEFORE_RUN: {         name: string;     };     AFTER_PARSE_LINK: {         params: {             currentFile: PathItem;             href: string;             isWikiLink: boolean;             tree?: Components.Tree.Node[];         };         result: ParseLinkResult | null;     };     CODE_RUNNER_CHANGE: {         type: "register" | "remove";     };     COMMAND_KEYBINDING_CHANGED: never;     DEEP_LINK_OPEN: {         url: string;     };     DOC_BEFORE_DELETE: {         doc: PathItem;         force: boolean;     };     DOC_BEFORE_MOVE: {         doc: Doc;         newDoc: Doc;     };     DOC_BEFORE_SAVE: {         content: string;         doc: Doc;     };     DOC_BEFORE_SWITCH: {         doc?: Doc | null;         opts?: SwitchDocOpts;     };     DOC_CHANGED: {         doc: BaseDoc;     };     DOC_CREATED: {         doc: Doc;     };     DOC_DELETED: {         doc: PathItem;     };     DOC_MOVED: {         newDoc: Doc;         oldDoc: Doc;     };     DOC_PRE_ENSURE_CURRENT_FILE_SAVED: never;     DOC_PRE_SWITCH: {         doc?: Doc | null;         opts?: SwitchDocOpts;     };     DOC_SAVED: {         doc: Doc;     };     DOC_SWITCHED: {         doc: Doc | null;         opts?: SwitchDocOpts;     };     DOC_SWITCHING: {         doc?: Doc | null;         opts?: SwitchDocOpts;     };     DOC_SWITCH_FAILED: {         doc?: Doc | null;         message: string;         opts?: SwitchDocOpts;     };     DOC_SWITCH_SKIPPED: {         doc?: Doc | null;         opts?: SwitchDocOpts;     };     EDITOR_CONTENT_CHANGE: {         uri: string;         value: string;     };     EDITOR_CURRENT_EDITOR_CHANGE: {         current?: CustomEditor | null;     };     EDITOR_CUSTOM_EDITOR_CHANGE: {         type: "register" | "remove" | "switch";     };     EDITOR_PASTE_IMAGE: {         file: File;     };     EDITOR_READY: {         editor: Monaco.editor.IStandaloneCodeEditor;         monaco: typeof Monaco;     };     EXPORT_AFTER_PREPARE: {         type: ExportType;     };     EXPORT_BEFORE_PREPARE: {         type: ExportType;     };     EXTENSION_READY: {         extensions: Extension[];     };     GLOBAL_KEYDOWN: KeyboardEvent;     GLOBAL_KEYUP: KeyboardEvent;     GLOBAL_RESIZE: never;     I18N_CHANGE_LANGUAGE: {         currentLang: Language;         lang: LanguageName;     };     INDEXER_FS_CHANGE: {         repo: Repo;     };     MARKDOWN_BEFORE_RENDER: {         env: RenderEnv;         md: markdownit;         src: string;     };     MONACO_BEFORE_INIT: {         monaco: typeof Monaco;     };     MONACO_READY: {         editor: Monaco.editor.IStandaloneCodeEditor;         monaco: typeof Monaco;     };     PLUGIN_HOOK: {         payload: {             latex: string;             options: any;         };         plugin: "markdown-katex";         type: "before-render";     };     PREMIUM_STATUS_CHANGED: never;     SETTING_BEFORE_WRITE: {         settings: Partial<BuildInSettings>;     };     SETTING_CHANGED: {         changedKeys: (keyof BuildInSettings)[];         oldSettings: BuildInSettings;         schema: SettingSchema;         settings: BuildInSettings;     };     SETTING_FETCHED: {         oldSettings: BuildInSettings;         settings: BuildInSettings;     };     SETTING_PANEL_AFTER_SHOW: {         editor: any;     };     SETTING_PANEL_BEFORE_CLOSE: {         editor: any;     };     SETTING_PANEL_BEFORE_SHOW: {};     STARTUP: never;     THEME_CHANGE: {         name: ThemeName;     };     TREE_NODE_DBLCLICK: {         node: Components.Tree.Node;     };     TREE_NODE_SELECT: {         node: Components.Tree.Node;     };     VIEW_AFTER_REFRESH: never;     VIEW_BEFORE_REFRESH: never;     VIEW_BEFORE_RENDER: {         env: RenderEnv;     };     VIEW_DOM_ERROR: {         e: Event;         view: HTMLElement;     };     VIEW_ELEMENT_CLICK: {         e: MouseEvent;         view: HTMLElement;     };     VIEW_ELEMENT_DBCLICK: {         e: MouseEvent;         view: HTMLElement;     };     VIEW_FILE_CHANGE: never;     VIEW_KEY_DOWN: {         e: KeyboardEvent;         view: HTMLElement;     };     VIEW_MOUNTED: never;     VIEW_ON_GET_HTML_FILTER_NODE: {         node: HTMLElement;         options: {             highlightCode?: boolean;             includeStyle?: boolean;             inlineLocalImage?: boolean;             inlineStyle?: boolean;             nodeProcessor?: ((node: HTMLElement) => void);             onlySelected?: boolean;             preferPng?: boolean;             uploadLocalImage?: boolean;             useRemoteSrcOfLocalImage?: boolean;         };     };     VIEW_PREVIEWER_CHANGE: {         type: "register" | "remove" | "switch";     };     VIEW_RENDER: never;     VIEW_RENDERED: never;     VIEW_RENDER_IFRAME_READY: {         iframe: HTMLIFrameElement;     };     VIEW_SCROLL: {         e: Event;     };     WORKER_INDEXER_BEFORE_START_WATCH: {         repo: Repo;     }; }