import { ID, Ent, Viewer, LoadEntOptions, EdgeQueryableDataOptions } from "../base"; import { AssocEdge } from "../ent"; import { AssocEdgeCountLoaderFactory } from "../loaders/assoc_count_loader"; import { AssocEdgeLoaderFactory } from "../loaders/assoc_edge_loader"; import { EdgeQuery, BaseEdgeQuery } from "./query"; export declare type EdgeQuerySource = T | T[] | ID | ID[] | EdgeQuery; export declare class AssocEdgeQueryBase extends BaseEdgeQuery { viewer: Viewer; src: EdgeQuerySource; private countLoaderFactory; private dataLoaderFactory; private options; private idsResolved; private resolvedIDs; constructor(viewer: Viewer, src: EdgeQuerySource, countLoaderFactory: AssocEdgeCountLoaderFactory, dataLoaderFactory: AssocEdgeLoaderFactory, options: LoadEntOptions); private resolveIDs; private isEdgeQuery; private addID; private getSingleID; queryRawCount(): Promise; queryAllRawCount(): Promise>; protected loadEntsFromEdges(id: ID, edges: AssocEdge[]): Promise; dataToID(edge: AssocEdge): ID; protected loadRawData(options: EdgeQueryableDataOptions): Promise; queryID2(id2: ID): Promise; queryAllID2(id2: ID): Promise>; } export interface EdgeQueryCtr { new (viewer: Viewer, src: EdgeQuerySource): EdgeQuery; }