/**
 * Copyright 2023 Kapeta Inc.
 * SPDX-License-Identifier: MIT
 */
import { Position, CancellationToken, languages, editor } from 'monaco-editor';
type CompletionContext = languages.CompletionContext;
type ITextModel = editor.ITextModel;
export declare class DSLCompletionItemProvider implements languages.CompletionItemProvider {
    private _additionalTypes;
    private _listenerDisposables;
    setAdditionalTypes(model: ITextModel, types: string[]): void;
    provideCompletionItems(model: ITextModel, position: Position, context: CompletionContext, token: CancellationToken): {
        suggestions: languages.CompletionItem[];
    };
}
export {};
