import { Entity } from './entity'; import { EntityCollection } from './entity-collection'; import { EntityInfoProxyRoot } from './entity-info-proxy'; import { PropertyInfoProxy, PropertyInfoProxyRoot } from './property-info-proxy'; /** * Represents a clause to build an include expression for an entity. * * @type {IncludeClause} */ export type IncludeClause = (entityInfoProxyRoot: EntityInfoProxyRoot) => PropertyInfoProxy; /** * Represents a clause to build an include expression for an entity collection. * * @type {IncludeCollectionClause} */ export type IncludeCollectionClause = (entityInfoProxyRoot: EntityInfoProxyRoot) => PropertyInfoProxy> | PropertyInfoProxy>; /** * Represents a clause to build a child include expression for an entity. * * @type {ThenIncludeClause} */ export type ThenIncludeClause = (propertyInfoProxyRoot: PropertyInfoProxyRoot) => PropertyInfoProxy; /** * Represents a clause to build a child include expression for an entity collection. * * @type {ThenIncludeCollectionClause} */ export type ThenIncludeCollectionClause = (propertyInfoProxyRoot: PropertyInfoProxyRoot) => PropertyInfoProxy> | PropertyInfoProxy>; //# sourceMappingURL=include-clause.d.ts.map