import type { IAnyValue, ITextPosition, ITextRange } from "@sweeteditor/core"; import type { SweetEditorWidget } from "./legacy/sweet-editor-widget-legacy.js"; export declare class SweetEditorController { private _widget; private _disposed; private _queuedOps; private _readyCallbacks; whenReady(callback: (widget: SweetEditorWidget) => void): void; bind(editorApi: SweetEditorWidget): void; unbind(): void; dispose(): void; getNativeWidget(): SweetEditorWidget | null; invoke(method: string, ...args: IAnyValue[]): void; loadDocument(document: IAnyValue): void; getDocument(): null; loadText(text: string, options?: IAnyValue): void; getText(): string; applyTheme(theme?: IAnyValue): void; getTheme(): {}; getSettings(): null; setKeyMap(keyMap: IAnyValue): void; getKeyMap(): null; setEditorIconProvider(provider: IAnyValue): void; getEditorIconProvider(): null; insertText(text: string): void; replaceText(range: ITextRange, text: string): void; deleteText(range: ITextRange): void; moveLineUp(): void; moveLineDown(): void; copyLineUp(): void; copyLineDown(): void; deleteLine(): void; insertLineAbove(): void; insertLineBelow(): void; undo(): void; redo(): void; canUndo(): boolean; canRedo(): boolean; copyToClipboard(): void; pasteFromClipboard(): void; cutToClipboard(): void; selectAll(): void; getSelectedText(): string; setSelection(startOrRange: ITextRange | ITextPosition, startColumn?: number, endLine?: number, endColumn?: number): void; getSelection(): null; setCursorPosition(position: ITextPosition): void; getCursorPosition(): null; getWordRangeAtCursor(): null; getWordAtCursor(): string; gotoPosition(line: number, column: number): void; scrollToLine(line: number, behavior?: number): void; setScroll(x: number, y: number): void; getScrollMetrics(): null; getPositionRect(line: number, column: number): null; getCursorRect(): null; toggleFoldAt(line: number): void; foldAt(line: number): void; unfoldAt(line: number): void; foldAll(): void; unfoldAll(): void; isLineVisible(line: number): boolean; setLanguageConfiguration(config: IAnyValue): void; getLanguageConfiguration(): null; setMetadata(metadata: IAnyValue): void; getMetadata(): null; addDecorationProvider(provider: IAnyValue): void; removeDecorationProvider(provider: IAnyValue): void; requestDecorationRefresh(): void; addCompletionProvider(provider: IAnyValue): void; removeCompletionProvider(provider: IAnyValue): void; addNewLineActionProvider(provider: IAnyValue): void; removeNewLineActionProvider(provider: IAnyValue): void; triggerCompletion(): void; showCompletionItems(items: IAnyValue[]): void; dismissCompletion(): void; setCompletionItemRenderer(renderer: IAnyValue): void; registerTextStyle(styleId: number, color: number, backgroundColor?: number, fontStyle?: number): void; registerBatchTextStyles(stylesById: IAnyValue): void; setLineSpans(line: number, layer: IAnyValue, spans: IAnyValue[]): void; setBatchLineSpans(layer: IAnyValue, spansByLine: IAnyValue): void; setLineInlayHints(line: number, hints: IAnyValue[]): void; setBatchLineInlayHints(hintsByLine: IAnyValue): void; setLinePhantomTexts(line: number, phantoms: IAnyValue): void; setBatchLinePhantomTexts(phantomsByLine: IAnyValue): void; setLineGutterIcons(line: number, icons: IAnyValue[]): void; setBatchLineGutterIcons(iconsByLine: IAnyValue): void; setLineDiagnostics(line: number, diagnostics: IAnyValue[]): void; setBatchLineDiagnostics(diagsByLine: IAnyValue): void; setIndentGuides(guides: IAnyValue[]): void; setBracketGuides(guides: IAnyValue[]): void; setFlowGuides(guides: IAnyValue[]): void; setSeparatorGuides(guides: IAnyValue[]): void; setFoldRegions(regions: IAnyValue[]): void; clearHighlights(layer?: IAnyValue): void; clearInlayHints(): void; clearPhantomTexts(): void; clearGutterIcons(): void; clearDiagnostics(): void; clearGuides(): void; clearAllDecorations(): void; flush(): void; getVisibleLineRange(options?: IAnyValue): { start: number; end: number; }; getTotalLineCount(): number; private _enqueueOrRun; private _read; }