import * as monaco from 'monaco-editor'; import type { LogQLFieldCompletionContext, LogQLLanguage, VendorConfig } from '../types'; import type { Situation } from '../parser/types'; import type { LogQLHistoryItem } from '../history'; export interface BuildCompletionsArgs { vendor: VendorConfig; situation: Situation; range: monaco.IRange; variables: string[]; language?: LogQLLanguage; history?: LogQLHistoryItem[]; historyRange?: monaco.IRange; fetchFieldNames?: (ctx: LogQLFieldCompletionContext) => Promise; fetchFieldValues?: (fieldName: string, ctx: LogQLFieldCompletionContext) => Promise; } export declare function buildCompletions(args: BuildCompletionsArgs): Promise;