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; export declare function createCompletionProvider(context: CompletionContext): (tokens: Token[], cursorPosition: number) => CompletionItem[]; export {};