import type { ChainCallExpression } from "./call"; import type { Expression, Super } from "./expression"; import type { ChainMemberExpression } from "./member"; export type ChainableExpression = | ChainCallExpression | ChainMemberExpression | Expression; export type SuperableChainableExpression = Super | ChainableExpression; export type ChainExpression = X & { type: "ChainExpression"; expression: ChainableExpression; };