UNPKG

@promptbook/remote-server

Version:

Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action

35 lines (34 loc) 1.15 kB
import type { editor } from 'monaco-editor'; /** * Type describing monaco editor. */ type MonacoEditor = typeof import('monaco-editor'); /** * Resolved visual theme supported by the Book editor. */ type BookEditorTheme = 'LIGHT' | 'DARK'; /** * Props for use book editor monaco lifecycle. */ type UseBookEditorMonacoLifecycleProps = { readonly monaco: MonacoEditor | null; readonly theme: BookEditorTheme; }; /** * Result of use book editor monaco lifecycle. */ type UseBookEditorMonacoLifecycleResult = { readonly editor: editor.IStandaloneCodeEditor | null; readonly isFocused: boolean; readonly isTouchDevice: boolean; readonly isSavedShown: boolean; readonly handleBeforeMonacoMount: (beforeMountMonaco: MonacoEditor) => void; readonly handleMonacoMount: (mountedEditor: editor.IStandaloneCodeEditor, mountedMonaco: MonacoEditor) => void; }; /** * Manages Monaco lifecycle wiring for `BookEditorMonaco`. * * @private function of BookEditorMonaco */ export declare function useBookEditorMonacoLifecycle({ monaco, theme, }: UseBookEditorMonacoLifecycleProps): UseBookEditorMonacoLifecycleResult; export {};