/** * Output type validation per accessor (spec: "Type validation per accessor"). * A best-effort STATIC shape check on the parsed AST — not full type * inference. It only raises an error when it can positively prove a * mismatch (e.g. a bare number literal where an array was expected); * anything opaque (a field reference, a call result, arithmetic) is left * unchecked rather than risk a false positive on a valid expression. */ import type { Expression } from "estree"; export type AccessorOutputShape = "position" | "color" | "number" | "string"; export declare const ACCESSOR_OUTPUT_SHAPES: Readonly>; export declare function validateOutputShape(node: Expression, accessorName: string): void;