import { VirtualDomNode } from '@lvce-editor/virtual-dom-worker'; export interface StandaloneEditorOptions { readonly applicationId?: string; readonly assetDir: string; readonly charWidth: number; readonly content: string; readonly fontFamily: string; readonly fontSize: number; readonly fontWeight: number; readonly height: number; readonly id: number; readonly languageId: string; readonly letterSpacing: number; readonly lineNumbers: boolean; readonly platform: number; readonly rowHeight: number; readonly tabSize: number; readonly tokenizePath: string; readonly uri: string; readonly width: number; readonly x: number; readonly y: number; } export interface BracketMatchInfo { readonly height: number; readonly width: number; readonly x: number; readonly y: number; } export interface DocumentSymbol { readonly children?: readonly DocumentSymbol[]; readonly detail?: string; readonly endOffset: number; readonly kind: number | string; readonly name: string; readonly selectionEndOffset: number; readonly selectionStartOffset: number; readonly startOffset: number; } export type EditorGutterDecorationType = "added" | "deleted" | "modified"; export interface EditorGutterDecoration { readonly rowIndex: number; readonly type: EditorGutterDecorationType; } export interface EditorLifecycle { disposed: boolean; sentLines?: readonly string[]; } export interface EditorLineDecoration { readonly rowIndex: number; readonly text: string; } export interface EditorTextDecoration { readonly color: string; readonly endColumnIndex: number; readonly endRowIndex: number; readonly startColumnIndex: number; readonly startRowIndex: number; readonly thickness?: number; } declare const Lf = "lf"; declare const Crlf = "crlf"; export type EndOfLine = typeof Lf | typeof Crlf; export interface MergeConflict { readonly baseEndRowIndex: number; readonly baseStartRowIndex: number; readonly currentEndRowIndex: number; readonly currentStartRowIndex: number; readonly endRowIndex: number; readonly incomingEndRowIndex: number; readonly incomingStartRowIndex: number; readonly separatorRowIndex: number; readonly startRowIndex: number; } export interface EditorState { readonly additionalFocus: number; readonly applicationId?: string; readonly assetDir: string; readonly bracketMatchInfos: readonly BracketMatchInfo[]; readonly breadcrumbFileIcon?: string; readonly breadcrumbsEnabled?: boolean; readonly breakPoints: readonly number[]; readonly canCoalesceTyping?: boolean; readonly charWidth: number; readonly columnWidth: number; readonly combineWhitespaceTokens?: boolean; readonly completionsOnType?: boolean; readonly completionState: string; readonly completionTriggerCharacters: readonly string[]; readonly completionUid: number; readonly completionWidgetDismissedOnBlur?: boolean; readonly cursorInfos: readonly any[]; readonly cursorUndoStack?: readonly Uint32Array[]; readonly cursorWidth: number; readonly debugEnabled: boolean; readonly decorations: any; readonly deltaX: number; readonly deltaY: number; readonly diagnostics: readonly any[]; readonly diagnosticsEnabled: boolean; differences: any[]; readonly documentSymbols?: readonly DocumentSymbol[]; readonly dragAndDropEnabled: boolean; readonly editorFileCacheEnabled?: boolean; readonly embeds: any; readonly endOfLine: EndOfLine; readonly endOfLineDecorations: readonly EditorLineDecoration[]; readonly explicitLanguageId?: string; readonly finalDeltaY: number; readonly finalY: number; readonly focus: number; readonly focused: boolean; readonly focusKey: number; readonly foldingRanges: readonly { readonly end: number; readonly start: number; }[]; readonly fontFamily: string; readonly fontSize: number; readonly fontWeight: number; readonly forceText?: boolean; readonly formatActions?: "pre-save" | "post-save"; readonly formatOnSave?: boolean; readonly gutterDecorations: readonly EditorGutterDecoration[]; readonly gutterWidth: number; readonly handleOffset: number; readonly handleOffsetX: number; readonly hasListener: boolean; readonly height: number; readonly highlightActiveLineNumber: boolean; readonly highlightedLine: number; readonly horizontalVirtualizationThreshold?: number; readonly horizontalVisibleRanges?: readonly { readonly end: number; readonly rowIndex: number; readonly segments?: readonly number[]; readonly start: number; }[]; readonly hoverDelay?: number; readonly hoverEnabled: boolean; readonly id: number; readonly incrementalEdits: readonly any[]; readonly initial: boolean; readonly insertSpaces: boolean; readonly invalidStartIndex: number; readonly isAutoClosingBracketsEnabled: boolean; readonly isAutoClosingQuotesEnabled: boolean; readonly isAutoClosingTagsEnabled: boolean; readonly isMonospaceFont: boolean; readonly isQuickSuggestionsEnabled: boolean; readonly isSelecting: boolean; readonly itemHeight: number; readonly languageId: string; readonly largeFile?: boolean; readonly letterSpacing: number; readonly lifecycle?: EditorLifecycle; readonly lightBulbRowIndex: number; readonly lineCache: readonly any[]; readonly lineNumbers: boolean; readonly lines: readonly string[]; readonly loadError?: string; readonly longestLineWidth: number; readonly maxLineY: number; readonly mergeConflictActionsEnabled: boolean; readonly mergeConflicts: readonly MergeConflict[]; readonly messageDelay?: number; readonly minimapEnabled: boolean; readonly minimapLines: readonly (readonly (number | string)[])[]; readonly minimapRevision: number; readonly minimumSliderSize: number; readonly minLineY: number; readonly modified: boolean; readonly numberOfLines: number; readonly numberOfVisibleLines: number; readonly outerHeight?: number; readonly outerWidth: number; readonly platform: number; readonly postSaveFormat?: boolean; readonly primarySelectionIndex: number; readonly problemNavigationDiagnostic?: any; readonly problemsHighlightedRow: number; readonly redoStack: readonly any[]; readonly roundedSelection: boolean; readonly rowHeight: number; readonly rtl?: boolean; readonly savedSelections: readonly any[]; readonly scrollBarHeight: number; readonly scrollBarWidth: number; readonly scrollBarY?: number; readonly selectedTextOccurrenceMatching?: string; readonly selectionAnchorPosition: { readonly rowIndex: number; readonly columnIndex: number; }; readonly selectionAutoMovePosition: { readonly x: number; readonly y: number; }; readonly selectionInfos: readonly any[]; readonly selections: Uint32Array; readonly tabSize: number; readonly textDecorationDom?: readonly VirtualDomNode[]; readonly textDecorations?: readonly EditorTextDecoration[]; readonly textDragDropPosition: { readonly rowIndex: number; readonly columnIndex: number; }; readonly textDragId: number; readonly textInfos: readonly any[]; readonly tokenizerId: any; readonly uid: number; readonly undoStack: readonly any[]; readonly uri: string; readonly useFunctionalRendering?: boolean; readonly validLines: readonly number[]; readonly viewLineIndices: readonly number[]; readonly visibleLineIndices: readonly number[]; readonly visibleViewLineIndices: readonly number[]; readonly visualDecorations?: any; readonly widgetRevision: number; readonly widgets: readonly any[]; readonly width: number; readonly workspaceUri?: string; readonly x: number; readonly y: number; } export interface EmbeddedEditor { readonly dispose: () => Promise; readonly execute: (command: string, ...args: readonly any[]) => Promise; readonly getState: () => EditorState; } /** * Creates an editor owned by the caller, without starting a worker or installing * message listeners. The host initializes the shared rpc-registry connections. * Commands use document coordinates; the host owns display coordinate mapping. */ export declare const createEmbeddedEditor: (options: StandaloneEditorOptions) => Promise; export {};