import monaco from 'monaco-editor/esm/vs/editor/editor.api';
import { SemanticTokensProvider } from './SemanticTokensProvider';
import { AugmentedWorkerAccessor } from '../kustoMode';
export type SemanticTokensProviderRegistrar = (monacoInstance: typeof monaco, semanticTokensProvider: SemanticTokensProvider) => void;
export declare function semanticTokensProviderRegistrarCreator(): (monacoInstance: typeof monaco, workerAccessor: AugmentedWorkerAccessor) => void;
export declare function semanticTokensProviderRegistrarCreatorForTest(): (monacoInstance: typeof monaco, semanticTokensProvider: SemanticTokensProvider) => void;
