import { SuggestionEngine } from './SuggestionEngine';
import { SemantcTokenEngine } from './SemantcTokenEngine';
import { Monaco } from '@monaco-editor/react';
import { editor } from 'monaco-editor';
import { WodRuntimeScript } from '../../core/WodRuntimeScript';
import { MdTimerRuntime } from '../../core/parser/md-timer';
import type * as monaco from 'monaco-editor';
export declare class WodWikiSyntaxInitializer {
    private tokenEngine;
    private suggestionEngine;
    private onChange?;
    syntax: string;
    theme: string;
    objectCode: WodRuntimeScript | undefined;
    hints: monaco.languages.InlayHint[];
    runtime: MdTimerRuntime;
    monacoInstance: typeof monaco | undefined;
    contentChangeDisposable: monaco.IDisposable[];
    constructor(tokenEngine: SemantcTokenEngine, suggestionEngine: SuggestionEngine, onChange?: ((script: WodRuntimeScript) => void) | undefined);
    options: editor.IStandaloneEditorConstructionOptions;
    handleBeforeMount(monaco: Monaco): void;
    handleMount(editor: editor.IStandaloneCodeEditor, monaco: Monaco): void;
    handleUnmount(): void;
}
