import { Expression } from './expression.js'; export declare enum JoinType { From = "from", Inner = "inner" } export interface BaseProduct { id: string; virtualSourceId: string; joinType: JoinType; } export interface FromProduct extends BaseProduct { joinType: JoinType.From; } export interface JoinProduct extends BaseProduct { joinType: JoinType.Inner; predicate: Expression; } export type Product = FromProduct | JoinProduct;