///
import type { IncomingMessage } from 'http';
import { GraphQLSchema } from 'graphql';
import { SessionContext, KeystoneContext, GqlNames, KeystoneConfig } from '../../types';
import { PrismaClient } from '../core/utils';
import { InitialisedList } from '../core/types-for-lists';
import { CloudAssetsAPI } from '../cloud/assets';
export declare function makeCreateContext({ graphQLSchema, sudoGraphQLSchema, prismaClient, gqlNamesByList, config, lists, cloudAssetsAPI, }: {
graphQLSchema: GraphQLSchema;
sudoGraphQLSchema: GraphQLSchema;
config: KeystoneConfig;
prismaClient: PrismaClient;
gqlNamesByList: Record;
lists: Record;
cloudAssetsAPI: () => CloudAssetsAPI;
}): ({ sessionContext, sudo, req, }?: {
sessionContext?: SessionContext | undefined;
sudo?: Boolean | undefined;
req?: IncomingMessage | undefined;
}) => KeystoneContext;