import { EdgeQuery, PaginationInfo } from "../../core/query/query"; import { Data, Ent, Viewer } from "../../core/base"; export interface GraphQLEdge { edge: T; node: Ent; cursor: string; } interface edgeQueryCtr { (v: Viewer, src: Ent): EdgeQuery; } interface edgeQueryCtr2 { (v: Viewer): EdgeQuery; } export declare class GraphQLEdgeConnection { query: EdgeQuery; private results; private viewer; private source?; private args?; constructor(viewer: Viewer, source: Ent, getQuery: edgeQueryCtr, args?: Data); constructor(viewer: Viewer, getQuery: edgeQueryCtr2, args?: Data); first(limit: number, cursor?: string): void; last(limit: number, cursor?: string): void; modifyQuery(fn: (query: EdgeQuery) => EdgeQuery): void; queryTotalCount(): Promise; queryEdges(): Promise[]>; queryNodes(): Promise; private defaultPageInfo; queryPageInfo(): Promise; private queryData; } export {};