import { Data, Ent, ID, EdgeQueryableDataOptions, LoadEntOptions, Viewer, LoaderFactory, ConfigurableLoaderFactory } from "../base"; import { BaseEdgeQuery } from "./query"; export interface CustomEdgeQueryOptions { src: Ent | ID; countLoaderFactory: LoaderFactory; dataLoaderFactory: ConfigurableLoaderFactory; options: LoadEntOptions; sortColumn?: string; } export declare class CustomEdgeQueryBase extends BaseEdgeQuery { viewer: Viewer; private options; private id; constructor(viewer: Viewer, options: CustomEdgeQueryOptions); queryRawCount(): Promise; queryAllRawCount(): Promise>; protected loadRawData(options: EdgeQueryableDataOptions): Promise; dataToID(edge: Data): ID; protected loadEntsFromEdges(id: ID, rows: Data[]): Promise; }