import * as monaco from 'monaco-editor'; import type { editor } from 'monaco-editor'; import type { LabelMatcher } from '../types'; import type { MutableRefObject } from 'react'; export interface ProviderOptions { fetchLabelNamesRef: MutableRefObject<((currentMatchers: LabelMatcher[]) => Promise) | undefined>; fetchLabelValuesRef: MutableRefObject<((labelName: string, currentMatchers: LabelMatcher[]) => Promise) | undefined>; variablesRef: MutableRefObject; editorRef: MutableRefObject; } export declare function getLokiCompletionProvider(opts: ProviderOptions): monaco.languages.CompletionItemProvider;