@promptbook/remote-client
Version:
Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action
35 lines (34 loc) • 1.15 kB
TypeScript
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 {};