import * as monaco from 'monaco-editor'; import type { editor } from 'monaco-editor'; import type { LogQLFieldCompletionContext, LogQLLanguage, VendorConfig } from '../types'; import type { MutableRefObject } from 'react'; export interface ProviderOptions { vendor: VendorConfig; getVariables: () => string[]; getLanguage: () => LogQLLanguage; getHistoryKey: () => string | undefined; getCanShowHistory: () => boolean; getFetchFieldNames: () => ((ctx: LogQLFieldCompletionContext) => Promise) | undefined; getFetchFieldValues: () => ((fieldName: string, ctx: LogQLFieldCompletionContext) => Promise) | undefined; editorRef: MutableRefObject; } export declare function getLogQLCompletionProvider(opts: ProviderOptions): monaco.languages.CompletionItemProvider;