import { MappedSourceAwareOperation } from "./MappedSourceAwareOperation"; import * as Knex from "knex"; import { MappedDataSource } from "./MappedDataSource"; import { ResolverContext } from "./ResolverContext"; import { MultiSelection, Maybe } from "./utils/util-types"; import { GraphQLResolveInfo } from "graphql"; import { MaybePaginatedResolveInfoVisitor, PaginatedResolveInfoVisitor } from "./PaginatedResolveInfoVisitor"; import { ResolveInfoVisitor } from "./ResolveInfoVisitor"; export declare class SourceAwareResolverContext, TDataSource extends MappedDataSource, TGQLArgs extends {}, TGQLSource = any, TGQLContext = any> extends ResolverContext { operation: TMappedOperation; private dataSources; source: TGQLSource; args: TGQLArgs; context: TGQLContext; resolveInfoRoot: GraphQLResolveInfo; private _resolveInfoVisitor?; static create, TSrc extends MappedDataSource, TGQLArgs extends {}, TGQLSource = any, TGQLContext = any>(operation: TMappedOperation, dataSources: MultiSelection>, source: TGQLSource, args: TGQLArgs, context: TGQLContext, resolveInfoRoot: GraphQLResolveInfo, resolveInfoVisitor?: MaybePaginatedResolveInfoVisitor): Promise>; static derive, TDataSource extends MappedDataSource, TGQLArgs extends {}, TGQLSource = any, TGQLContext = any>(operation: TMappedOperation, dataSources: Array<{ dataSource: TDataSource; }>, source: TGQLSource, args: TGQLArgs, context: TGQLContext, resolveInfoRoot: GraphQLResolveInfo, resolveInfoVisitor?: MaybePaginatedResolveInfoVisitor): SourceAwareResolverContext; readonly selectedDataSources: Array<{ dataSource: TDataSource; }>; private constructor(); init(): Promise; private identifySelectedDataSources; get primaryDataSource(): TDataSource; get primaryPaginatedResolveInfoVisitor(): Maybe>; get primaryResolveInfoVisitor(): ResolveInfoVisitor; get connectors(): Knex[]; get DataSourceType(): TDataSource; }