import { SelectExpression } from "../QueryExpression/SelectExpression"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { JoinType } from "../../Common/Type"; import { IColumnExpression } from "../QueryExpression/IColumnExpression"; import { ISelectRelation } from "./ISelectRelation"; export declare class JoinRelation implements ISelectRelation { constructor(); constructor(parent: SelectExpression, child: SelectExpression, relations: IExpression, type: JoinType); private _parentColumns; private _relations; private _childColumns; private _isManyManyRelation; private analyzeRelation; parent: SelectExpression; child: SelectExpression; relation: IExpression; type: JoinType; isEmbedded: boolean; readonly parentColumns: IColumnExpression[]; readonly childColumns: IColumnExpression[]; readonly isManyToManyRelation: boolean; clone(replaceMap?: Map): JoinRelation; }