import { type DirectiveNode, type GraphQLResolveInfo } from "graphql"; import type { ObjectTypeComposerArgumentConfigDefinition, SchemaComposer } from "graphql-compose"; import type { ConcreteEntityAdapter } from "../../../schema-model/entity/model-adapters/ConcreteEntityAdapter"; import type { InterfaceEntityAdapter } from "../../../schema-model/entity/model-adapters/InterfaceEntityAdapter"; import type { Neo4jGraphQLSchemaModel } from "../../../schema-model/Neo4jGraphQLSchemaModel"; import type { Neo4jGraphQLComposedContext } from "../composition/wrap-query-and-mutation"; export declare function rootConnectionResolver({ composer, entityAdapter, propagatedDirectives, isLimitRequired, schemaModel, }: { composer: SchemaComposer; entityAdapter: InterfaceEntityAdapter | ConcreteEntityAdapter; propagatedDirectives: DirectiveNode[]; isLimitRequired: boolean | undefined; schemaModel: Neo4jGraphQLSchemaModel; }): { type: import("graphql-compose").NonNullComposer>; resolve: (_root: any, args: any, context: Neo4jGraphQLComposedContext, info: GraphQLResolveInfo) => Promise<{ totalCount: number; edges: never[]; pageInfo: { hasNextPage: boolean; hasPreviousPage: boolean; startCursor: null; endCursor: null; }; } | { totalCount: any; edges: any; groupBy: any; pageInfo: any; aggregate: any; }>; args: Record; }; //# sourceMappingURL=root-connection.d.ts.map