JoinNode
interface JoinNode  extends OperationNode {
readonly joinType: JoinType;
readonly kind: "JoinNode";
readonly on?: OnNode;
readonly table: OperationNode;
}const JoinNode: Readonly<{
is(node: OperationNode): node is JoinNode; 
create(joinType: JoinType, table: OperationNode): JoinNode; 
createWithOn(
joinType: JoinType,
table: OperationNode,
on: OperationNode,
): JoinNode; cloneWithOn(joinNode: JoinNode, operation: OperationNode): JoinNode; 
}>;