import { ProjectInitializer as ProjectInitializerInterface, ProjectSchemaResolver as ProjectSchemaResolverInterface, TenantContainer, TenantContainerFactory } from '@contember/engine-tenant-api'; import { TenantConfig } from '../config/config'; import { ProjectContainerFactoryFactory, ProjectContainerResolver } from '../project'; import { SystemContainer, SystemContainerFactory } from '@contember/engine-system-api'; import { ProjectConfigResolver } from '../config/projectConfigResolver'; import { Logger } from '@contember/logger'; import { TenantGraphQLHandler, TenantGraphQLHandlerFactory } from '../tenant'; import { SystemGraphQLHandler, SystemGraphQLHandlerFactory } from '../system'; import { Authenticator } from '../common'; import { ProjectMembershipResolver } from '../content'; import { Providers } from '../providers'; export interface ProjectGroupContainer { slug: string | undefined; logger: Logger; authenticator: Authenticator; projectMembershipResolver: ProjectMembershipResolver; projectContainerResolver: ProjectContainerResolver; projectSchemaResolver: ProjectSchemaResolverInterface; projectInitializer: ProjectInitializerInterface; tenantContainer: TenantContainer; tenantGraphQLHandler: TenantGraphQLHandler; systemContainer: SystemContainer; systemGraphQLHandler: SystemGraphQLHandler; } interface ProjectGroupContainerFactoryArgs { config: TenantConfig; slug: string | undefined; } export declare class ProjectGroupContainerFactory { private readonly debug; private readonly providers; private readonly systemContainerFactory; private readonly tenantContainerFactory; private readonly projectContainerFactoryFactory; private readonly projectConfigResolver; private readonly tenantGraphQLHandlerFactory; private readonly systemGraphQLHandlerFactory; private readonly logger; constructor(debug: boolean, providers: Providers, systemContainerFactory: SystemContainerFactory, tenantContainerFactory: TenantContainerFactory, projectContainerFactoryFactory: ProjectContainerFactoryFactory, projectConfigResolver: ProjectConfigResolver, tenantGraphQLHandlerFactory: TenantGraphQLHandlerFactory, systemGraphQLHandlerFactory: SystemGraphQLHandlerFactory, logger: Logger); create({ config, slug }: ProjectGroupContainerFactoryArgs): ProjectGroupContainer; } export {}; //# sourceMappingURL=ProjectGroupContainer.d.ts.map