import type { HsonSourceLexicalCollector, HsonSourceRange } from "../hson-source-provenance/hson-source-provenance.js"; import { type OrderedProjectedValue } from "../../core/ordered-projected-value.js"; import type { HsonNode } from "../../core/types.js"; type Slot = Parameters>[0]; export type CompletionContext = Readonly<{ kind: Slot; path: readonly (string | number)[]; range: HsonSourceRange; root: HsonNode; projected?: OrderedProjectedValue; existing: readonly string[]; attribute?: string; childIndex?: number; childCount?: number; /** Name replacement must not also insert a new member value / element body. */ replacing: boolean; unknownPaths: readonly (readonly (string | number)[])[]; timings: Readonly<{ contextMs: number; parseMs: number; resolveMs: number; }>; }>; /** One grammar-selected probe, never a candidate search or a tolerant parser. */ export declare function completion_context(source: string, cursor: number, unknownRanges?: readonly HsonSourceRange[]): CompletionContext | undefined; export {}; //# sourceMappingURL=context.d.ts.map