import type { SyntaxNode } from "../../../infrastructure/parser/ts-utils.js"; /** A finite map from field to the node that last wrote it. */ export type RecordValue = ReadonlyMap; export type RecordSeed = (construction: SyntaxNode) => RecordValue; /** * The record lattice of project-map:CTR-007, over one scope. A record is seeded * from the expression that bound it and every later assignment to a field is a * strong update, so a field written twice holds what the last write gave it. */ export declare function recordsOf(scope: SyntaxNode, seed: RecordSeed): ReadonlyMap;