import { Context, ExecutionContainerFactory } from '@contember/engine-content-api'; import { Client, DatabaseMetadata } from '@contember/database'; import { Acl, Schema } from '@contember/schema'; import { AuthResult } from '../common'; import { Timer } from '../application'; import { Providers } from '../providers'; import { ParsedMembership } from '@contember/schema-utils'; import { Stage } from '@contember/engine-system-api'; import { ProjectConfig } from '../project/config'; export type ExtendedGraphqlContext = Context & { identityId: string; requestDebug: boolean; project: { slug: string; }; }; export declare class ContentGraphQLContextFactory { private providers; private executionContainerFactory; constructor(providers: Providers, executionContainerFactory: ExecutionContainerFactory); create({ db, schema, schemaMeta, schemaDatabaseMetadata, authResult, memberships, permissions, timer, requestDebug, systemSchema, stage, project }: { db: Client; schema: Schema; schemaMeta: { id?: number; }; schemaDatabaseMetadata: DatabaseMetadata; permissions: Acl.Permissions; authResult: AuthResult; memberships: readonly ParsedMembership[]; timer: Timer; requestDebug: boolean; systemSchema: string; stage: Stage; project: ProjectConfig; }): ExtendedGraphqlContext; } //# sourceMappingURL=ContentGraphQLContextFactory.d.ts.map