import type { CrowdyStudioEditorAdapter, CrowdyStudioEditorCallbacks } from './editor.js'; import { type PlatformIndex } from '../live-coding/platform-index.js'; export interface MonacoCrowdyStudioEditorOptions { editorWorkerFactory?: () => Worker; languageWorkerFactory?: () => Worker; platformIndex?: PlatformIndex | unknown; languageRequestTimeoutMs?: number; } /** * Create the Monaco adapter backed by the browser-local Rust LSP worker. Every * loaded project/reference file is opened in the worker; project URIs include * `/server/` or `/client/`, so duplicate Cargo and lib paths never collide. */ export declare function createMonacoCrowdyStudioEditor(host: HTMLElement, options: MonacoCrowdyStudioEditorOptions, callbacks: CrowdyStudioEditorCallbacks): Promise; export declare function isCurrentDiagnosticVersion(version: unknown, currentVersion: number): boolean; //# sourceMappingURL=monaco-editor.d.ts.map