import { GraphQlSchemaBuilderFactory, PermissionFactory } from '@contember/engine-content-api'; import { Acl, Schema } from '@contember/schema'; import { GraphQLSchema } from 'graphql'; import { GraphQLSchemaContributor } from './GraphQLSchemaContributor'; import { Identity } from './Identity'; import { ContentApiSpecificCache } from './ContentApiSpecificCache'; import { ProjectConfig } from '../project/config'; export interface GraphQLSchemaFactoryResult { permissions: Acl.Permissions; schema: GraphQLSchema; } export declare class GraphQlSchemaFactory { private readonly cache; private readonly graphqlSchemaBuilderFactory; private readonly permissionFactory; private readonly schemaContributors; constructor(cache: ContentApiSpecificCache, graphqlSchemaBuilderFactory: GraphQlSchemaBuilderFactory, permissionFactory: PermissionFactory, schemaContributors: GraphQLSchemaContributor[]); create(schema: Schema, identity: Identity, project: ProjectConfig): GraphQLSchemaFactoryResult; } //# sourceMappingURL=GraphQlSchemaFactory.d.ts.map