/**
 * Monaco Editor Completion Provider for JEXL
 * This provides IntelliSense completion items without requiring Monaco as a dependency
 */
import { type CompletionDocItem } from './completion-docs.generated';
export interface ICompletionItem {
    label: string;
    kind: number;
    insertText: string;
    insertTextRules?: number;
    documentation?: string;
    detail?: string;
}
export interface ICompletionList {
    suggestions: ICompletionItem[];
}
export declare const CompletionItemKind: {
    Method: number;
    Function: number;
    Constructor: number;
    Field: number;
    Variable: number;
    Class: number;
    Struct: number;
    Interface: number;
    Module: number;
    Property: number;
    Event: number;
    Operator: number;
    Unit: number;
    Value: number;
    Constant: number;
    Enum: number;
    EnumMember: number;
    Keyword: number;
    Text: number;
    Color: number;
    File: number;
    Reference: number;
    Customcolor: number;
    Folder: number;
    TypeParameter: number;
    User: number;
    Issue: number;
    Snippet: number;
};
export declare function createJexlCompletionItems(type?: "function" | "transform", filter?: string): ICompletionItem[];
export declare function createJexlFunctionItems(): ICompletionItem[];
export declare function createJexlTransformItems(): ICompletionItem[];
export declare function getJexlCompletionDoc(functionName: string, preferredType?: 'function' | 'transform'): CompletionDocItem | undefined;
export declare function getOperatorDoc(operator: string): {
    label: string;
    documentation: string;
    detail: string;
} | undefined;
export declare function createJexlKeywords(): ICompletionItem[];
export declare function createJexlOperators(): ICompletionItem[];
