import { SelectExpression } from "../QueryExpression/SelectExpression"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; import { RelationshipType } from "../../Common/Type"; import { IColumnExpression } from "../QueryExpression/IColumnExpression"; import { ISelectRelation } from "./ISelectRelation"; export declare class IncludeRelation implements ISelectRelation { constructor(); constructor(parent: SelectExpression, child: SelectExpression, name: string, type: RelationshipType, relations?: IExpression); private _parentColumns; private _childColumns; private _isManyManyRelation; private analyzeRelation; parent: SelectExpression; child: SelectExpression; relation: IExpression; type: RelationshipType; name: string; isEmbedded: boolean; readonly parentColumns: IColumnExpression[]; readonly childColumns: IColumnExpression[]; relationMap(): IterableIterator[]>; readonly isManyToManyRelation: boolean; addRelation(parentColumn: IColumnExpression, childColumn: IColumnExpression): void; clone(replaceMap: Map): IncludeRelation; }