/** Slice 0.9 — TypeScript-AST helper split out of `assignment-operators.ts`. * * `supportedCompoundAssignmentOperator` maps a `ts.SyntaxKind` token to a KERN * compound-assignment operator. It is the ONLY assignment-operator helper that * depends on `typescript`, so it lives here (the Node/codegen side) rather than * in `assignment-operators.ts`. That keeps `assignment-operators.ts` — and the * `@kernlang/core` barrel that re-exports its string predicates — free of the * `typescript` import (R1 barrel-isolation). Reachable only via the Node subpath * (`@kernlang/core/node`) or direct module import. */ import ts from 'typescript'; import type { SupportedAssignOperator } from './generated/utils/assignment-operators.js'; export declare function supportedCompoundAssignmentOperator(kind: ts.SyntaxKind): SupportedAssignOperator | null;