import { IQueryBase } from "./IQueryBase"; import { IDocumentQueryBaseSingle } from "./IDocumentQueryBaseSingle"; import { IEnumerableQuery } from "./IEnumerableQuery"; import { IDocumentQuery } from "./IDocumentQuery"; import { DocumentType } from "../DocumentAbstractions"; import { GraphDocumentQueryBuilder } from "./GraphDocumentQuery"; export interface IGraphDocumentQuery extends IQueryBase>, IDocumentQueryBaseSingle, IEnumerableQuery { withQuery(alias: string, query: IDocumentQuery): IGraphDocumentQuery; withQuery(alias: string, rawGraphDocumentQueryBuilderQuery: string, documentType: DocumentType): IGraphDocumentQuery; withQuery(alias: string, queryFactory: (builder: GraphDocumentQueryBuilder) => IDocumentQuery): IGraphDocumentQuery; withEdges(alias: string, edgeSelector: string, query: string): IGraphDocumentQuery; }