import { GraphQLType, GraphQLFieldConfig } from "graphql"; import { GatsbyResolver, IGatsbyConnection, IGatsbyResolverContext } from "./type-definitions"; import { IGatsbyNode } from "../redux/types"; import { IQueryResult } from "../datastore/types"; import { INestedPathStructureNode } from "./utils"; export declare function getMaybeResolvedValue(node: IGatsbyNode, field: string | INestedPathStructureNode, nodeInterfaceName: string): any; export declare function findOne(typeName: string): GatsbyResolver; type PaginatedArgs = TArgs & { skip?: number; limit?: number; sort: any; }; export declare function findManyPaginated(typeName: string): GatsbyResolver>; interface IFieldConnectionArgs { field: string | INestedPathStructureNode; } export declare function createDistinctResolver(nodeInterfaceName: string): GatsbyResolver, IFieldConnectionArgs>; export declare function createMinResolver(nodeInterfaceName: string): GatsbyResolver, IFieldConnectionArgs>; export declare function createMaxResolver(nodeInterfaceName: string): GatsbyResolver, IFieldConnectionArgs>; export declare function createSumResolver(nodeInterfaceName: string): GatsbyResolver, IFieldConnectionArgs>; export declare function createGroupResolver(nodeInterfaceName: string): GatsbyResolver, PaginatedArgs>; export declare function paginate(results: IQueryResult, params: { skip?: number; limit?: number; resultOffset?: number; }): IGatsbyConnection; export declare function link(options: { by: string; type?: GraphQLType | undefined; from?: string | undefined; fromNode?: boolean | undefined; } | undefined, fieldConfig: GraphQLFieldConfig, TArgs>): GatsbyResolver; export declare function fileByPath(options: { from?: string | undefined; fromNode?: boolean | undefined; } | undefined, fieldConfig: any): GatsbyResolver; export declare const defaultFieldResolver: GatsbyResolver; export declare function wrappingResolver(resolver: GatsbyResolver): GatsbyResolver; export declare const defaultResolver: GatsbyResolver; export {};