export interface MonacoRuntimeHelpers { createEditor?: (container: HTMLElement, code: string, language: string) => Promise | unknown; createDiffEditor?: (container: HTMLElement, original: string, modified: string, language: string) => Promise | unknown; updateCode?: (code: string, language?: string) => Promise | unknown; updateDiff?: (original: string, modified: string, language?: string) => Promise | unknown; cleanupEditor?: () => unknown; safeClean?: () => unknown; setTheme?: (theme?: string | Record) => Promise | unknown; getEditorView?: () => unknown; getDiffEditorView?: () => unknown; refreshDiffPresentation?: () => unknown; } export interface MonacoRuntimeModule { useMonaco: (options?: Record) => MonacoRuntimeHelpers; preloadMonacoWorkers?: () => Promise | unknown; getOrCreateHighlighter?: (...args: unknown[]) => Promise | unknown; } export declare function isCodeBlockRuntimeReady(): boolean; export declare function resetCodeBlockRuntimeReadyForTest(): void; export declare function preloadCodeBlockRuntime(): Promise; export declare function getUseMonaco(): Promise;