import type { Token } from "../../expressions/lexer/types.js";
import type { CompletionItem } from "./types.js";
export type ContextEntry = {
    value: unknown;
    type: "string" | "number" | "array" | "object" | "function" | "boolean" | "date";
    return?: "string" | "number" | "array" | "object" | "date";
};
type CompletionContext = Record<string, ContextEntry>;
export declare function createCompletionProvider(context: CompletionContext): (tokens: Token[], cursorPosition: number) => CompletionItem[];
export {};
